gpt4 book ai didi

java - 在Java中打印二维数组(通过split生成)

转载 作者:行者123 更新时间:2023-12-02 06:47:25 34 4
gpt4 key购买 nike

解决了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/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com