在控制台输入一个数,判断它是否在给定的数组中,代码如下:
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不在数组中”
qq_自由之翼_3
HansonQ
随时随地看视频慕课网APP
相关分类