在控制台输入一个数,判断它是否在给定的数组中,代码如下: import java.util.Scanner; public class Caicaikan2 { public static void main(String[] args) { int a[]={123,101,92,68}; Scanner s=new Scanner(System.in); System.out.println("请输入一个数字"); int num=s.nextInt(); boolean flag=true; for (int i = 0; i < a.length; i++) { if(num==a[i]) { System.out.println("猜对啦!数字为:"+num); flag=false; break; } } if(flag) System.out.println("-_-。sorry!猜错啦!"); } } 1、请告诉我,boolean flag=true在整个代码中的作用 2、在for循环中,当flag=false时循环结束,输出“num在数组中”这一结果。那为什么在循环外if(flag)时,flag=true,输出的却是“num不在数组中”
HansonQ
相关分类