问题描述
这个想法是从键盘输入数字并将它们保存到数组中:
public void set_numbersQ() {
ArrayList<int[]> lf = new ArrayList<>();
int[] fraction= new int[1];
for(int i = 0; i < 2; i++){
try {
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
fraction[i] = Integer.valueOf(br.readLine());
}
catch(Exception e){}
}
lf.add(fraction);
System.out.println(fraction[0] + " / " + fraction[1] );
}
这段代码给我一个错误:
java.lang.ArrayIndexOutOfBoundsException:索引 1 超出长度 1 的范围。
因为 fraction[0]
已正确保存,但 fraction[1]
未正确保存。我认为错误可能在 InputStreamReader
或 BufferedReader
中,因为 try 执行正确。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)