我是JAVA的初学者。如何使用while循环创建多维对象/数组列表(类似于bellow)。
(我将使用JAVA Scanner读取文本文件,需要将数据加载到具有以下格式的数组列表中)
Object[][] data = {
{"Text1-Line1", "Text2-Line1","Text3-Line1","Text4-Line1","Text5-Line1"},
{"Text1-Line2", "Text2-Line2","Text3-Line2","Text4-Line2","Text5-Line2"},
{"Text1-Line3", "Text2-Line3","Text3-Line3","Text4-Line3","Text5-Line3"},
};
答案 0 :(得分:2)
尝试以下
ArrayList<String[]> data = new ArrayList<String[]>();
while(scanner.hasNext()){
String[] text = scanner.nextLine().split(","); //assuming comma separated text in the line
data.add(text);
}
打印内容
for (String[] text : data) {
System.out.println(Arrays.toString(text));
}
答案 1 :(得分:1)
遵循以下高级步骤:
答案 2 :(得分:0)
您必须使用嵌套循环,一个用于数组的每个维度(列)。使用你用来创建一维数组的相同循环,但把它放在一个做同样事情的数组中。
答案 3 :(得分:0)
您需要使用while(in.hasNext()) { }
代码块和x和y数组位的for循环。
此外,您应该使用String数组而不是Object数组。这应该足以让你走上正确的道路。