解决了this problem但现在,在我弄清楚如何将字符串拆分为数组之后,我希望这个数组是二维的。 当我想打印第二个维度时,我收到
java.lang.ArrayIndexOutOfBoundsException: 17
at IOControl.ReadCsvFile.fillIndex(ReadCsvFile.java:17)
at IOControl.ReadCsvFile.<init>(ReadCsvFile.java:89)
at en.window.Main.main(Main.java:48)
我发现这是因为我在数组中读得太远了......但为什么呢? 我的数组声明:
String index[][] = new String [data.length()][data.length()];
这就是我填充和打印二维数组的方式:
private void fillIndex(String[][] index, String data, int j)
{
//index is empty, data is my String (read line by line)
//j is the iterator i use for the second dimension of the array
index[j] = data.split(";");
for(int i = 0; i < data.length(); i++)
{
System.out.println("[" +j+ "][" +i+ "] = " +index[j][i]);
}
}
最佳答案
使用index[j].length
而不是data.length()
。
项目数量为index[j].length = data.split(";").length
关于java - 在Java中打印二维数组(通过split生成),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18469674/