2015-04-16 4 views
-2

Моя программа читает в file с предложением:Как получить доступ к каждому слову в массиве String?

Часы пробили один

Я поставил это предложение в String и разделить String на каждом белом пространстве.

Вопрос только в том, как получить доступ к каждому слову в этом array? Кроме того, являются ли эти слова одной строкой или представлены как Integer в ее положении в array?

JFileChooser cho = new JFileChooser(); 
File file = cho.getSelectedFile(); 
String string = readFile(file); 

for(int i = 1; i <= string.length(); i++) 
{ 
    String [] words = string.split(" "); 
    //This is where I'm stuck 
} 
+0

Дважды проверьте [javadoc for split] (http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#split%28java.lang.String%29) Нет нужно иметь его в цикле. – Thomas

+0

Используйте 'String [] words = string.split (" ");' вне цикла – Tachyon

ответ

2

Разделите строку и затем используйте цикл, чтобы перейти по массиву.

String[] words = string.split(" "); 
for(int i = 0; i < words.length; i++){ 
    //iterate over words array using words[i] as your accessor. 
} 
+0

Длина массива - это свойство, а не вызов функции. –

+1

Спасибо, хотя я сделал это редактирование, прежде чем вы меня вызвали :) Слишком много списков сегодня. – CubeJockey

3
JFileChooser cho = new JFileChooser(); 
File file = cho.getSelectedFile(); 
String string = readFile(file); 
String [] words = string.split(" "); // split the input and assign to an array 

for (int i = 0; i < words.length; i++) { // loop through the array that was created 
    System.out.println(words[i]); // print each String in the array 
} 
+0

Спасибо! Цените помощь – Beginner

+1

Нет объяснений? Lol – Zoxac

+0

@BigRabbit OP поблагодарил меня, код сам объяснительный. Это непростая задача. –

0
String string = "blah1 blah2 blah3"; 
String[] words = string.split(""); 

там words[0] является blah1, words[1] является blah2 и words[2] является blah3. Однако это не работает с комами или точками.

-1
JFileChooser cho = new JFileChooser(); 
File file = cho.getSelectedFile(); 
String string = readFile(file); 
String [] words = string.split(" "); 

for(String word: words){ 
    System.out.println(word) 
} 
+2

По той же причине я опустил код Код Whisperer – Zoxac

+0

@BigRabbit Он был просто смущен, но имеет идею. Код сам объясняет, но если у вас есть некоторые проблемы с пониманием, я могу объяснить это вам. –

+0

См. Мои комментарии к Code Whisperers, отвечающие за мои рассуждения. – Zoxac

1

При разделении строки на куски и поместить их в массив

String text = "The clock struck one"; 
String [] chunks = text.split(" "); 

Они хранятся в нем и присвоенного индексов Integer как:

String firstChunk = chunks[0]; 

Содержание firstChunk это". Если вы хотите, чтобы перебирать массив и получить доступ к ломти вы делаете так:

for (String chunk : chunks) { 
    System.out.println(chunk); 
} 

Это довольно простой вопрос, хотя. Вы должны больше исследовать такие вещи.

Смежные вопросы