gpt4 book ai didi

java - 2D array[row][] = str.split ("\t") 未按预期运行

转载 作者:行者123 更新时间:2023-11-29 07:12:41 24 4
gpt4 key购买 nike

虽然我可以让它在一维数组上工作 (String array[] = str.split(blah)),但我在二维数组上遇到了麻烦。我正在使用一个循环遍历二维数组的每个 并为其分配 str.split(\t) 拥有的任何内容。

例如:

John\tSmith\t23
James\tJones\t21

我的二维数组将如下所示:{{John, Smith, 23}, {James, Jones, 21}}我刚刚开始使用 Java,所以我不太确定二维数组的某些语法。

编辑:一些要求的代码

String str;
int row = 0;
String array[][];
while ((str = br.readLine()) != null) {
array[row] = str.split("\t");
System.out.println(array[row][0]);
row++;
}

最佳答案

您需要按如下方式初始化数组:

int rowCount = ...;
String array[][] = new String[rowCount][];

或者如果您不知道行数,您可以使用 ArrayList 代替:

List<String[]> list = new ArrayList<String[]>();
String str;
while((str = br.readLine()) != null)
{
String[] array = str.split("\t");
list.add(array);
}
String[][] array2D = new String[list.size()][];
list.toArray(array2D);

关于java - 2D array[row][] = str.split ("\t") 未按预期运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12373518/

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