2015-03-23 3 views
0

Я просмотрел другие сообщения, но я все еще застрял в этой проблеме некоторое время. У меня есть текстовый файл, который имеет различные новые строки, каждая из которых имеет разную длину. Я хочу сохранить их в массиве 2d, чтобы я мог вызывать конкретные местоположения, то есть слово [1] [4].текстовый файл для 2d массивов в java

Мне удалось сохранить их в массиве - мой код ниже. Спасибо за вашу помощь!

String line = null; 
ClassToRead txtFile = new ClassToRead("test.txt"); //reading using bufferReader 
String [][] words = new String[txtFile.readLines()][]; //this is where I want to store the words 

while((line = br.readLine())!= null){ 

    String [] newData = line.split("\\s+"); 

    System.out.println(Arrays.toString(newData)); //prints out array 

} 

//I want to use specific locations in the 2d array e.g. System.out.println(words[3][5]); 

ответ

0

Попробуйте добавить массивы в массив 2d ... вы можете использовать счетчик, как в примере ниже.

int counter = 0; 
while((line = br.readLine())!= null){ 
    String[] newData = line.split("\\s+"); 
    words[counter] = newData; 
    counter++; 
    System.out.println(Arrays.toString(newData)); //prints out array 
} 
+0

Вы звезда! Я не думал о счетчике, спасибо большое! – mike

+0

Нет проблем. Я рад, что смогу помочь;) – Ubica