2016-01-16 2 views
0

Проблема в том, что я не знаю, как вставить массив, учитывая для каждого цикла. Я хотел, чтобы: для каждой строки разделял строку, разделив строку, которая хранится в массиве, вместо того, чтобы печатать ее.Как сохранить разделенную строку в массив?

System.out.println("INPUT STRING: "); 
Scanner s = new Scanner(System.in); 
String input = s.nextLine(); 

String[] longStr = input.split("(?<=\\.\\s)");       
System.out.println("OUTPUT:\n"); 

     for(String shortStr : longStr){ 

      System.out.println(shortStr); 

      } 

ВХОД STRING:

Представьте меня, и вы, и я. Я думаю о тебе день и ночь. Это только справа.

ВЫВОД

Представьте меня, и вы, и я.

Я думаю о вас день и ночь.

Это только право.

ПРЕДЛАГАЕМЫЙ КОД ДЛЯ ВЫХОДА

for(String shortStr : longStr){ 

    //store shortStr in an array 

    } 

    //call arrays of shortStr to get the same output dictated above 

Возможно ли это?

+0

У вас уже есть массив 'longStr'. Не могли бы вы уточнить, чего не хватает в вашем текущем коде? – Mureinik

+1

Может быть, я не очень хорошо разбираюсь в этом вопросе, но результаты расщепления уже не хранятся в longStr? –

+0

Знаете ли вы, что 'longStr' - это уже массив, который вы хотите создать? Вы можете 'System.arrayCopy' или создать' ArrayList ' и вызывать метод '#toArray (T [])' ', если вы хотите добавлять значения несколько раз, хотя его проще фильтровать с использованием API потоков Java8. –

ответ

0
ArrayList<String> result = new ArrayList<>(); 
for(String shortStr : longStr){ 
    //System.out.println(shortStr); 
    result.add(shortStr); 
} 

int pos=5; 
String item=result.get(pos); //to get item at pos 
+1

Я что-то пропустил? Это java? Можете ли вы перевести его в java? :( – ryannjeffers

+0

Как я могу вызвать определенные массивы в списке? – ryannjeffers

+0

конкретный массив или конкретный элемент –