我编写了有关用户采取的操作员输入结果的代码,请解释一下此字符输入的工作原理,因为我在使用时]
字符运算= 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);时,代替...
问题不是由于s.nextLine()
;而是因为s.nextInt()
。勾选Scanner is skipping nextLine() after using next() or nextFoo()?了解更多信息。