【发布时间】:2016-06-12 06:58:43
【问题描述】:
我正在尝试将制表符分隔的文本文件导入到二维数组中,但是在尝试将拆分后的字符串的值分配到数组中时,我收到错误“需要数组,但找到了字符串”。
到目前为止,这是我的代码:
try {
FileReader fr = new FileReader ("Laberinto.txt");
BufferedReader br = new BufferedReader(fr);
String s,str;
String[] buffer;
int y=0;
while ((s=br.readLine())!= null){
StringBuilder builder = new StringBuilder();
str=builder.append(s).toString();
buffer=str.split("\t");
for (int x=0;x<str.length();x++){
this.lab[x][y]=Integer.parseInt(str[x]);
}
y++;
}
}
我在this.lab[x][y]=Integer.parseInt(str[x]);这一行得到错误
另外,我不知道这是否有帮助,但文件基本上是一堆 1 和 0,形成一个由制表符分隔的迷宫(1 是墙壁,0 是走廊)。
谁能告诉我我做错了什么?
提前致谢!
【问题讨论】:
-
我什至没有看到你已经初始化了你的数组。
-
请删除你没用的
StringBuilder,先使用buffer=s.split("\t")。你的代码太混乱了。
标签: java arrays string import stringbuilder