数组索引超出界限错误输入数据

时间:2015-02-16 19:13:57

标签: java arrays input indexoutofboundsexception

我正在尝试将数据文件中的数字输入到数组中。但是,我保持我得到的数组索引超出界限错误。以下是报告错误的代码块。

Scanner myIn = new Scanner(new FileInputStream(("Data10.txt")));

for(int x=0; x<n.length; x++)   
    for(int j=0;j<s.length();j++)
    {
      n[x][j] = Character.getNumericValue(s.charAt(j));

    }

1 个答案:

答案 0 :(得分:0)

对于j索引,您需要数组第二维的长度,而不是字符串的长度。

for(int j=0;j<s.length();j++)

应该是

for(int j=0;j<n[i].length;j++)

PS:计数器通常命名为i,j,k,而不是xThis is an inheritance from Fortran.