【发布时间】:2018-04-24 21:15:29
【问题描述】:
我的任务是创建一个用户输入数字的程序,这将是邮箱的总数。所有邮箱都将从关闭位置开始(布尔值 true)。然后你将每隔一个邮箱翻转一次,然后是第三个,第四个,然后是第五个,依此类推,直到你到达最后一个邮箱,这是唯一一个被翻转的邮箱。然后您必须报告哪些邮箱仍然关闭。我还没有把封闭的盒子还给用户。因为我被困在如何让它通过阵列过滤。
scanner input = new Scanner(System.in);
System.out.println("This program will close and open mailboxes in a fixed pattern. How many mailboxes would you like to see?");
int numOfBoxes = input.nextInt();
boolean [] boxes = new boolean [numOfBoxes];
for(int i = 0; i <= numOfBoxes; i++){
for(int j = 2; j <= numOfBoxes; j++){
if(boxes.indexOf[i] % j == 0){
boxes[i] = !boxes[i];
}
}
}
【问题讨论】:
-
请举例输入输出或澄清任务。
-
你有什么问题?