powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Сумма чисел введенных в консоли (как убрать костыли в решении)
3 сообщений из 3, страница 1 из 1
Сумма чисел введенных в консоли (как убрать костыли в решении)
    #39393770
Warl0ck_01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Итак есть задача №1:
Итак есть задача №1:
В первой строке ввести n - количество целых чисел. Во второй строке ввести числа через пробел, чисел может быть введено >n. Вывести сумму n первых введенных чисел.
Решение довольно простое:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int amountOfNum = scanner.nextInt();
        scanner.skip("\n");

        String numString = scanner.nextLine();
        String[] arrayNum = numString.split(" ");
        int summ = 0;
        for (int i = 0; i < amountOfNum; i++) {
            summ += Integer.parseInt(arrayNum[i]);
        }
        System.out.println(summ);
    }



Но по самому решению есть вопросы:
1. как тоже самое сделать без строки scanner.skip("\n");? Т.к. это очевидный костыль, но без этой строки scanner.nextLine() считывает предыдущий перенос строки и не дает ввести числа
2. Есть ли еще варианты извлечения из строки чисел без использования метода сплит. Только парсить вручную?
3. Для чего это нужно? Исключительно академический интерес.
...
Рейтинг: 0 / 0
Сумма чисел введенных в консоли (как убрать костыли в решении)
    #39393775
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Warl0ck_01,

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
try (java.util.Scanner scanner = new java.util.Scanner(System.in)) {
    scanner.useDelimiter("\\s+");
    int amountOfNum = scanner.nextInt();
    
    int sum = 0;
    for (int i = 0; i < amountOfNum; i++) {
        sum += scanner.nextInt();
    }
    
    System.out.println(sum);        
}
...
Рейтинг: 0 / 0
Сумма чисел введенных в консоли (как убрать костыли в решении)
    #39393851
Warl0ck_01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!! То что надо!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Сумма чисел введенных в консоли (как убрать костыли в решении)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]