Scanner и мой пример

170
18 июля 2021, 00:20
import java.util.Scanner;
public class Test {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.println("Введите целое число");
        int a = scan.nextInt();
        System.out.println(a);
        System.out.println("Введите строку");
        String b = scan.nextLine();
        System.out.println(b);
        System.out.println("Введите дробное число");
        double c = scan.nextDouble();
        System.out.println(c);
    }
}

После System.out.println("Введите целое число");, я ввожу целое число и оно мне показывает в консоли System.out.println(a); . Потом сразу идет System.out.println("Введите строку"); , но я не могу ввести строку так как меня перенаправляет сразу к введите дробное число, где я ввожу 25,5 к примеру и вижу потом в консоли 25.5 благодаря System.out.println(c);. А что со строкой?

Answer 1

Добавьте после scan.nextInt(); также scan.nextLine();.

Дело в том, что nextInt() считывает символы до получения числа, а остальные символы, включая символ перевода строки останутся и при вызове nextLine() будет дочитывание их начиная с ранее считанного числа и до конца строки.

Работающий пример:

    System.out.println("Введите целое число");
    int a = scan.nextInt(); scan.nextLine();
    System.out.println(a);
    System.out.println("Введите строку");
    String b = scan.nextLine();
    System.out.println(b);
    System.out.println("Введите дробное число");
    double c = scan.nextDouble();
    System.out.println(c);
READ ALSO
Java, сортировка списка строк в прямом и обратном порядке

Java, сортировка списка строк в прямом и обратном порядке

Ести список строк: "Иванов" "Иванкин" "Ивченко" "Лавриенко" "Лавочкин" "Абрамов" "Абдулов" "Акрин" "Циганов"

193
Проблемы при сборке Maven проекта в IntellijIDea

Проблемы при сборке Maven проекта в IntellijIDea

В intelijiIdea я создал простой java проект на MavenВ папке main -> java создал класс Main, где прописал метод System

267
Как сделать бессмертный сервис?

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

Есть задача создать файл и проверять есть ли изменения в этом файлеКак это

181
Добавление в StringBuilder символа char

Добавление в StringBuilder символа char

мне необходимо получить случайный символ из двух вариантов (0 или 1)Сделал я это путем получение рандомного инта (48 или 49), т

161