的二維數組列表所以我想爲.txt文件轉換爲轉換.txt文件爲字符串
1 2 3 4
5 6 7 8
9 1 0 1
的格式轉換成字符串數組列表2D。 這也應該複製任何其他東西,如
EXTENDING RETRACTING RETRACTING EXTENDING
EXTENDING EXTENDING RETRACTING
RETRACTING
這裏是我的代碼
public class Test {
public static ArrayList<ArrayList<String>> readFromFile(String path) throws FileNotFoundException{
@SuppressWarnings("resource")
Scanner in = new Scanner(new File(path));
ArrayList<ArrayList<String>> comments= new ArrayList<ArrayList<String>>();
ArrayList<String> words = new ArrayList<String>();
String[] line;
String str;
String [] values;
while(in.hasNextLine()){
str=in.nextLine();
line = str.split("\t");
values = line[2].split(" ");
for(String word : values){
words.add(word);
}
}
comments.add(words);
return comments;
}
public static void main(String[] args) throws FileNotFoundException{
ArrayList<ArrayList<String>> inputs = readFromFile("/Users/Jason/yaw.txt");
int k = 0;
for(int i = 0; i < inputs.size(); i++){
for(int j = 0; j < inputs.get(k).size(); j++){
System.out.print(inputs.get(i).get(j));
k++;
}
System.out.println();
}
}
}
目前,它返回此錯誤。
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2
at Test.readFromFile(Test.java:19)
at Test.main(Test.java:31)
有關如何使這項工作的任何幫助?
這不是在數組列表中的權利?所以這不是真的有效。 :^( –
@JasonLiu這是真的,我沒有得到,我相應地更新了我的答案。 – Selim
哦,工作 - 謝謝! –