【发布时间】:2012-09-04 14:35:50
【问题描述】:
虽然我可以让它在一维数组 (String array[] = str.split(blah)) 上工作,但我在二维数组上遇到了麻烦。我正在使用循环遍历二维数组的每一行 row 并将其分配给 str.split(\t) 的任何内容。
例如:
John\tSmith\t23
James\tJones\t21
我的二维数组将如下所示:{{John, Smith, 23}, {James, Jones, 21}}
我刚刚开始使用 Java,所以我不太确定 2D 数组的一些语法。
编辑:根据要求提供一些代码
String str;
int row = 0;
String array[][];
while ((str = br.readLine()) != null) {
array[row] = str.split("\t");
System.out.println(array[row][0]);
row++;
}
【问题讨论】:
-
到目前为止你尝试过什么?你遇到了什么错误?我们可以看看一些代码吗?
-
你的意思是
array[0] = "John\tSmith\t23".split("\t");?你得到一个 NullPointerException 吗?如果是这样,您是否为数组分配了任何空间? -
你在使用它之前先初始化你的数组。到目前为止,您刚刚声明了它。
-
@Peter and Baz 如果我想放入数组中的数据是动态的怎么办?这是我之前的问题,它可能会添加一些上下文:stackoverflow.com/questions/12370657/…
-
@meiryo 然后不要使用数组。请改用
List,例如ArrayList。
标签: java multidimensional-array