java布尔值数组问题。

import java.util.Scanner;

public class lottoNumbers{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
boolean [] isCovered = new isCovered[99]; //这条语句什么意思?不明白啊。

int number = input.nextInt();
while(number != 0){
isCovered[number - 1] = true;
number = input.nextInt();
} //while循环 for循环都不明白,怎么运行的?
boolean allCovered = true;
for(int i = 0; i < 99; i++){
allCovered = false;
break;
}
if(allCovered)
System.out.println("Covered all numbers!");
else
System.out.println("Not covered all numbers!");
}
求大神详细解释一下这个代码,谢谢了。

boolean [] isCovered = new isCovered[99]; //这条语句什么意思?不明白啊。

创建数组 isCovered、数组的长度是99个。。。。。。。。。。。

for就是看里面的;;两个分号中的条件是否满足。

while就是看括号中的条件是否满足。。。。。。。。。。。。。。追问

额,类型为boolean类型,这个数组只有true false还是这个数组的99个量都有true false?

追答

99个元素的数组,值未确定。。。。。。。。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-03-19
for (int i = 0; i < 99; i++)
if (!isCovered[i]) {
allCovered = false;
break;
}
for循环少了东西,我说怎么感觉很怪。
相似回答