开发者社区> 问答> 正文

我的代码中有什么会导致我的for循环过早终止?我是否在循环中的某个地方缺少“ i”?

我不知道是什么导致我的for循环终止。我只是尝试测试它,它仅运行打印功能。然后它终止。我不明白为什么会这么做。

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);
            }

        }

    }
}

问题来源:Stack Overflow

展开
收起
montos 2020-03-27 21:55:50 369 0
1 条回答
写回答
取消 提交回答
  • 问题是您的arrayList中没有任何元素。因此,当您的循环检查i < arrayList.size()循环不运行时(因为arrayList.size()为0)

    回答来源:Stack Overflow

    2020-03-27 21:56:23
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
《0代码搭应用》 立即下载
不止代码 立即下载
《15分钟打造你自己的小程序》 立即下载