Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 爪哇不包括100:100的储物柜_Java_Arrays_Iteration - Fatal编程技术网

Java 爪哇不包括100:100的储物柜

Java 爪哇不包括100:100的储物柜,java,arrays,iteration,Java,Arrays,Iteration,我想要的输出是1,4,9,16,36,49,81和100。 我反复尝试在一个学生被送到后找到哪个储物柜,并打开每个储物柜。(默认情况下全部关闭)并打开每个储物柜。然后学生2号去其他的储物柜,如果它是打开的,关闭它,如果它是关闭的,打开它。三号学生也这样做,但每三个储物柜就有一个。一直到学生100。我知道输出应该是所有的平方数,但我无法显示100。我错过了什么?我把你的数组定义为索引[0,…,99](总共100个元素,不包括100个) 在以下代码中: for(int i = 0; i < n

我想要的输出是1,4,9,16,36,49,81100。
我反复尝试在一个学生被送到后找到哪个储物柜,并打开每个储物柜。(默认情况下全部关闭)并打开每个储物柜。然后学生2号去其他的储物柜,如果它是打开的,关闭它,如果它是关闭的,打开它。三号学生也这样做,但每三个储物柜就有一个。一直到学生100。我知道输出应该是所有的平方数,但我无法显示100。我错过了什么?我把你的数组定义为索引[0,…,99](总共100个元素,不包括100个)

在以下代码中:

for(int i = 0; i < numberOfLockers; i++){
    if(totalLockersArray[i] == true){
        System.out.println("Locker " + i + " is open");
    }
}
for(int i=0;i
100甚至不是候选人



一个简单的解决方法是将储物柜数组设置为101(numberOfLockers=101),这样所有的循环都包含100。

数组是基于0的,因此如果希望索引100可用,那么数组的长度必须为101,索引为0-100。此外,您不需要将布尔数组初始化为false。它是这样分配的。
if(totalLockersArray[j]=true){totalLockersArray[j]=false;}否则{totalLockersArray[j]=true;}
部分可以替换为
totalLockersArray[j]=!totalLockersArray[j]@cyroxis假设你只是跳过了“0”一个-你可以接受它。这是101个布尔对象,代表100个储物柜。(这正是代码所做的,从
LockersToCloseBy=1
开始)。
for(int i = 0; i < numberOfLockers; i++){
    if(totalLockersArray[i] == true){
        System.out.println("Locker " + i + " is open");
    }
}