为什么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 星