字符的扫描仪输入(操作员)如何工作?

问题描述 投票:0回答:2

我编写了有关用户采取的操作员输入结果的代码,请解释一下此字符输入的工作原理,因为我在使用时]

字符运算= s.nextLine()。charAt(0);

而不是

字符运算= s.next()。charAt(0);

Eclipse显示错误。

代码-

    System.out.println("Enter First Number:");
    int a = s.nextInt();

    System.out.println("Enter Second Number:");
    int b = s.nextInt();

    System.out.println("Which Operation you want to execute?");
    s.hasNextLine();
    char operation = s.next().charAt(0);    

    int result = 0;

    switch (operation) {
    case '+' :
        result = a + b;
        break;
    case '-' :
        result = a - b;
        break;
    case '*' :
        result = a * b; 
        break;
    case '/' :
        result = a / b;
        break;
    case '%' :
        result = a % b;
        break;
    default:
        System.out.println("Invalid Operator!");
    }
    System.out.println(result);
    s.close();
}

}

我编写了有关用户采取的运算符输入结果的代码,请解释一下此字符输入的工作方式,因为当我使用char操作= s.nextLine()。charAt(0);时,代替...

java char java.util.scanner charat
2个回答

0
投票

问题不是由于s.nextLine();而是因为s.nextInt()。勾选Scanner is skipping nextLine() after using next() or nextFoo()?了解更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.