私のコードではどのようなforループを途中で終了することが私の原因でしょうか?私は、ループ内の「i」のどこか足りませんか?

mightymorphinParkRanger:

私は終了するループのために私を引き起こしているかを把握することはできません。私はちょうどそれをテストしようと、それだけで印刷機能を実行します。そして、それだけで終了します。それがこれを行うと、なぜ私が見ることができません。

import java.util.Scanner;
import java.util.ArrayList;
public class Test092 {

    public static void main(String[] args) {
        Scanner usersVal = new Scanner(System.in);
        ArrayList<Integer> arrayList = new ArrayList<>();

        int valAdd = 0;
        System.out.println("Please provide a list of numbers");

        for (int i = 0; i < arrayList.size(); i++) {

            valAdd = Integer.valueOf(usersVal.nextInt());

            if (valAdd == -1) {
                break;
            }else {
                arrayList.add(valAdd);
            }

        }

    }
}
rhowell:

問題は、あなたのArrayListのはその中の任意の要素を持っていないということです。したがって、あなたのループチェックi < arrayList.size()(以降ループは実行されませんarrayList.size()0です)

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=280482&siteId=1