开发者社区> 问答> 正文

如何通过循环插入数组控件

我想从用户那里获取输入,以通过增加索引来将其存储在数组中。但是我在用大写字母“ // ERROR OCCURS HERE”突出显示的部分中有错误。错误消息是:线程“主”中的异常java.lang.ArrayIndexOutOfBoundsException:Loop4.main(Loop4.java:14)为5

enter code here

// array was set to a size of 5 for example
for (int a = 0; array[a] !='\n'; a++)   //ERROR OCCURS HERE 
    {
         // take input from the user until int a is 5, which is null
         array[a] = input.nextInt();
    }
//ASSERTION: array index is a null


问题来源:stackoverflow

展开
收起
七天一失眠 2020-03-28 11:13:50 800 0
1 条回答
写回答
取消 提交回答
  • 做一个优秀的阿里云志愿者

    数组的大小固定。如果您没有将换行符作为前五个字符之一传递,则尝试在允许的索引之外填充数组。您将必须添加一个简单的检查:

    for (int a = 0; array[a] !='\n'; a++)
    {
         if(a == 5) break;
         array[a] = input.nextInt();
    }
    
    

    另外,如果您要输入任意数量的数字,则可以使用,ArrayList 然后将分配与交换list.add(input.nextInt())。


    答案来源:stackoverflow

    2020-03-28 11:14:15
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载