Java 爪哇不包括100:100的储物柜
我想要的输出是1,4,9,16,36,49,81和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
我反复尝试在一个学生被送到后找到哪个储物柜,并打开每个储物柜。(默认情况下全部关闭)并打开每个储物柜。然后学生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");
}
}