Внутренний переключатель не может принимать пользовательский ввод - PullRequest
0 голосов
/ 08 марта 2020
System.out.print("Please Select an Option...");
            selected = (char) System.in.read();
        }
    while (selected < '1' || selected > '5'); // || => OR
    //System.out.println("\n");

    switch (selected)
    {
        case '1':
            System.out.println("$: 6.08₺");
            System.out.println("€: 6.88₺");
            System.out.println("Gram Gold: 327₺");
            System.out.println("Bitcoin/TL: 57.462₺");
            System.out.println("Ripple/TL: 1.42₺");
            break;
        case '2':
            System.out.print("Select Your Bank Account...");
            **selectBankAccNum = (char) System.in.read();**
            System.out.println(selectBankAccNum + " sd");

Когда внешний корпус переключателя равен 2, моя программа печатает Выберите свою ... деталь, но она не ожидает ввода пользователя и заканчивает работу.

Ответы [ 2 ]

2 голосов
/ 08 марта 2020

То, что вы ищете, это Scanner # next (), а не System.in # read (). Вам необходимо создать объект Scanner, используя InputStream, который в данном случае является System.in, потому что это реализация PrintStream, которая реализует InputStream.

Scanner scanner = new Scanner(System.in);

System.out.print("Please Select an Option...");

int selected = scanner.nextInt();

switch(selected) {
    case 1: 
        //your code
    break;

    case 2:
        System.out.print("Select Your Bank Account...");

        int account = scanner.nextInt();
    break;

}

1 голос
/ 08 марта 2020
    Scanner sc = new Scanner(System.in);  
    char c = sc.next().charAt(0); 

используйте этот код, чтобы получить введенный символ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...