为什么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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | 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积分~
来为老师/同学的回答评分吧