как напечатать часть строки в Java - PullRequest
0 голосов
/ 05 сентября 2011

КОД:

InputStreamReader reader = new InputStreamReader(System.in);
BufferedReader in = new BufferedReader(reader);
String input = in.readLine();
ArrayList<String> massiiv = new ArrayList();
for (int i = 0; i < input.length(); i++)
   massiiv.add(input[i]); // error here

HI!

Как разделить вход и добавить вход в массив данных массива?

Например, ввод:"Где вы живете?".Тогда массовое шоу будет:

massiv[0] = where
massiv[1] = do
massiv[2] = you

СПАСИБО!

Ответы [ 6 ]

3 голосов
/ 05 сентября 2011

Документация по Java - ваш друг:

http://download.oracle.com/javase/6/docs/api/java/lang/String.html

String [] myWords = input.split ("");

2 голосов
/ 05 сентября 2011
InputStreamReader reader = new InputStreamReader(System.in);
BufferedReader in = new BufferedReader(reader);
String input = in.readLine();

String[] massiiv = input.split(" ");
1 голос
/ 05 сентября 2011

Используйте StringTokenizer , который позволяет приложению разбивать строку на токены.

Используйте пробел в качестве разделителя, установите для флага returnDelims значение false, чтобы пробел служил только для разделения токенов. Тогда

     StringTokenizer st = new StringTokenizer("this is a test");
     while (st.hasMoreTokens()) {
         System.out.println(st.nextToken());
     }

печатает следующий вывод:

     this
     is
     a
     test
1 голос
/ 05 сентября 2011

Попробуйте использовать split(String regex).

String[] inputs = in.readLine().split(" "); //split string into array
ArrayList<String> massiiv = new ArrayList();
for (String input : inputs) {
    massiiv.add(inputs);
}
0 голосов
/ 05 сентября 2011

Однострочное решение.Любое количество пробелов между строками.

ArrayList<String> massiiv =  new ArrayList(Arrays.asList(input.split("\\s+")));
0 голосов
/ 05 сентября 2011

Вы бы использовали метод string.split () в Java. В вашем случае вы хотите разделить пробелы в строке, поэтому ваш код будет:

massiiv = new ArrayList(input.split(" "));

Если вы не хотите, чтобы в выводе было слово you, вам придется выполнить дополнительную обработку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...