Проблема в том, что я не знаю, как вставить массив, учитывая для каждого цикла. Я хотел, чтобы: для каждой строки разделял строку, разделив строку, которая хранится в массиве, вместо того, чтобы печатать ее.Как сохранить разделенную строку в массив?
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
Возможно ли это?
У вас уже есть массив 'longStr'. Не могли бы вы уточнить, чего не хватает в вашем текущем коде? – Mureinik
Может быть, я не очень хорошо разбираюсь в этом вопросе, но результаты расщепления уже не хранятся в longStr? –
Знаете ли вы, что 'longStr' - это уже массив, который вы хотите создать? Вы можете 'System.arrayCopy' или создать' ArrayList' и вызывать метод '#toArray (T [])' ', если вы хотите добавлять значения несколько раз, хотя его проще фильтровать с использованием API потоков Java8. –