我已经在我的学校计算机科学课程中为作业创建了这段代码
public class Party {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int friends = scanner.nextInt();
ArrayList <Integer> list = new ArrayList<Integer>(friends);
for(int i = 0 ; i < friends ; i++){
list.add(i + 1);
}
int rounds = scanner.nextInt();
for (int i = 0; i < rounds; i++) {
int number = scanner.nextInt();
for (int j = 0 ; j < list.size() ; i++) {
if(j%number == 0){
list.remove(j);
}
}
}
for (int i = 0 ; i < list.size() ; i++){
System.out.println(list.get(i));
}
}
}
代码应该采用一个数字而不是创建一个值为n,n + 2,n + 3的arraylist,依此类推。 比程序要求数字x这将是转数。 然后程序会询问x个数字,它们将使用这些数字来取出这些数字的多个索引。出于某种原因,当它尚未完成时它会继续终止。 所有的帮助表示赞赏!
答案 0 :(得分:1)
通过 j ++ 更改 i ++ ,因为在这种情况下j&lt; list.size()永远是真的
for (int j = 0 ; j < list.size() ; i++)