从字符串数组创建一个二维数组
问题描述:
我已经构建了一个程序,它需要13个用逗号分隔的用户输入值并将它们附加到一个文本文件中,每个文件都换行。不难,但我是新的。从字符串数组创建一个二维数组
现在我正在尝试将这些单行数组从文件中移回到二维数组中,我希望能够使用这些值。我认为我很接近,但是我的经验不足让我看不到明显的错误。 我也知道有很多更好的课程策略来处理这个任务,但是又一次。 。 。新手。
我认为正在发生的事情是整个文件被写入二维数组中的一个位置(我可以sysout 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;
答
z
不是数组这是一个String
,但你必须字符串数组的数组 因此您的循环必须看起来像这样
i=0; // array starts with 0 Item
while ((line = x.readLine()) != null)
{
finalArray[i++] = line.split(separator);
}