为什么if(flag)表示为flag为true
if (flag) {
System.out.println("找到了");
} else {
System.out.println("没找到");
}
49
收起
正在回答
3回答
flag的值是根据你调用search方法返回的boolean值来判断的,flag不是一直表示true,譬如,当search方法返回的值为false,那么,主方法中的flag的值就为false,此时,在if(flag)中进行判断,由于flag为false,不能进入if语句块中执行,所以,程序就会执行到else语句块中去了。
如果解决了你的疑惑,请采纳,祝学习愉快~
一介农夫
2017-09-08 16:50:19
public class ArraySearch { public static void main(String[] args) { int[] ints={23,53,63,11,56,342,23}; ArraySearch arraySearch = new ArraySearch(); arraySearch.search(342,ints); } public boolean search(int n,int[] ints){ int count=0; for (int i:ints) { count++; if(i==n){ System.out.print("已搜索到结果在数组下标为:"+(count-1)+"的位置"); return true; } } return false; } }
参考下这个应该就会明白
Java零基础入门18
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星