我想从用户那里获取输入,以通过增加索引来将其存储在数组中。但是我在用大写字母“ // 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
数组的大小固定。如果您没有将换行符作为前五个字符之一传递,则尝试在允许的索引之外填充数组。您将必须添加一个简单的检查:
for (int a = 0; array[a] !='\n'; a++)
{
if(a == 5) break;
array[a] = input.nextInt();
}
另外,如果您要输入任意数量的数字,则可以使用,ArrayList 然后将分配与交换list.add(input.nextInt())。
答案来源:stackoverflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。