【发布时间】:2016-12-10 08:32:23
【问题描述】:
我是 java se 的新手,我遇到了一些问题。
下面的代码应该是一个计算器。它工作正常但是。要计算输出,扫描仪类的输入应该像这样输入:
1:输入第一个数字 - 按键盘上的 Enter 键
2:输入大小写 +-* 或 / 然后再次在键盘上按 enter
3:输入第二个数字并再次按回车键
4:终于输出了
原来是这样的
计算器
2
-
1
计算为1:
问题是有没有办法把它放在一行中
1.输入两个数字 2-1 - 按键盘上的回车键
2。输出显示为 Calculation: 1
public class Calculator {
public static void main(String... args) {
int num1;
int num2;
Scanner scan = new Scanner(System.in);
System.out.println("Calculator");
num1 = scan.nextInt();
String str = scan.next();
num2 = scan.nextInt();
System.out.print(("Calculation is " + calculate(num1, str, num2)));
scan.close();
}
private static int calculate(int num1, String str, int num2) {
switch (str.charAt(0)) {
case '+':
return num1 + num2;
case '-':
return num1 - num2;
case '*':
return num1 * num2;
case '/':
return num1 / num2;
}
return calculate(num1, str, num2);
}
}
【问题讨论】:
-
据我了解,这不是重复的。他希望用户输入显示在一行中
-
你已经可以做到这一点,只需用空格分隔每个部分,例如
2 - 1。