我已经构建了一个程序,它接受13个逗号分隔的用户输入值,并将它们附加到一个文本文件中,每个文件都添加到一个新行。不太难,但我是新人。
现在我试图将这些单行数组从文件中带回到2D数组中,我希望能够处理这些值。我觉得我很亲近,但是有一个明显的错误,我的经验不足让我看不到。 我也知道有更好的类策略来处理这个任务,但同样。 。 。新手。
我认为正在发生的是整个文件被写入2D数组中的一个位置(我可以sysout the finalArray,它看起来正确,但只在位置[0] [0])。那么我如何得到每个" z"在处理过程中填写下一个打开的插槽?希望你能提供帮助,这是我的代码:
String[][] finalArray = new String[100][13];
int i=-1;
try
{
x = new BufferedReader(new FileReader(readFile));
} catch (FileNotFoundException e1)
{
e1.printStackTrace();
}
try
{
while ((line = x.readLine()) != null)
{
String[] y = line.split(separator);
try
{
z ="["+ y[0] + "," + y[1] + "," + y[2] + "," + y[3]
+ "," + y[4] + "," + y[5] + "," + y[6] + "," + y[7]
+ "," + y[8] + "," + y[9] + "," + y[10] + y[11]
+ "," + y[12] + "," + y[13]+"]";
finalArray[i+1][0] = z;
答案 0 :(得分:0)
z
不是数组,它是String
但你有数组字符串数组
因此你的循环必须看起来像这样
i=0; // array starts with 0 Item
while ((line = x.readLine()) != null)
{
finalArray[i++] = line.split(separator);
}