подскажите что тут делать:
/**
* Complete the code, parse integers, calculate the sum of numbers in the WORDS, join strings with
* space delimiter
*/
public class ParseIntegers {
private static final List<String> WORDS =
Arrays.asList(
"JDK 17 has released on 14 September 2021 with 10 new features, 2 feature removals and 2 feature deprecations."
.split(" "));
public static void main(String[] args) {
Iterator<String> words = WORDS.iterator();
int sum = 0;
String justWords = "";
while (words.hasNext()) {
String next = words.next();
int number = Integer.parseInt(next);
// todo: complete it
}
System.out.println("Sum is " + sum);
System.out.println("Just words:" + justWords);
}
}
Fanis
15 уровень
требуется помощь с задачей не из курса
Обсуждается
Комментарии (7)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Стас ПасинковSoftware Developer в ZipyMaster
8 июня 2023, 21:06
там же наче написано шо треба зробити:
Complete the code, parse integers, calculate the sum of numbers in the WORDS, join strings with space delimiter
якщо нормальною мовою перекласти - то це значить доповніть код, розпарсіть цілі числа, підрахуйте суму чисел з WORDS, поєднайте строки через пробіл
0
MasterMarg
8 июня 2023, 14:56
Странная постановка задачи, простым способом перед
должно быть
чтобы потом отлавливать исключение NumberFormatException (если переданную строку нельзя преобразовать в число).
0
MasterMarg
8 июня 2023, 14:59
Но вообще со строками лучше работать с помощью StringBuilder или StringBuffer(для многопоточности). Потому что строки в Java - immutable (неизменяемые) объекты. Если ты пишешь
то это значит, что у тебя сгенерировалась новая строка в куче (если строки с таким значением в куче еще нет), а твоя ссылка justWords теперь ссылается на эту новую строку. Коллектор, конечно, почистит и удалит старую строку, на которую больше нет ссылок, но он это сделает только при следующем своем запуске
+1
MasterMarg
8 июня 2023, 15:03
Но без примера ввода-вывода точно не понять, что хотят. Например, есть слово "features," после разделения строки через пробел. Должно ли оно быть в результате записано с запятой или нет?
0
Fanis
8 июня 2023, 16:28
изначальна задана на отлавливание исключений но тут вроде нужно применить какие-то операции которые еще не знаю, например :
что делает строка :
Iterator<String> words = WORDS.iterator();
0
Стас ПасинковSoftware Developer в ZipyMaster
8 июня 2023, 21:03
створює ітератор для ліста WORDS
0
MasterMarg
9 июня 2023, 12:52
Почитай про итераторы. Вкратце - тут создается итератор по коллекции, который позволяет перебирать ее элементы. Чтобы не делать это циклом
0