使用arraylist,java对程序进行故障诊断

时间:2016-01-21 22:59:37

标签: java arraylist

我已经在我的学校计算机科学课程中为作业创建了这段代码

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个数字,它们将使用这些数字来取出这些数字的多个索引。出于某种原因,当它尚未完成时它会继续终止。 所有的帮助表示赞赏!

1 个答案:

答案 0 :(得分:1)

通过 j ++ 更改 i ++ ,因为在这种情况下j&lt; list.size()永远是真的

    for (int j = 0 ; j < list.size() ; i++)