我需要编写一个应用程序,让用户输入两个值和一个运算符,然后计算它。如果运算符与+, - ,/或*不同,则应用程序应提示“错误的操作员输入”。当它被编译时,它应该运行如下:
给我1号: 5
给我2号: 2
给我一个接线员: +
结果: 7
粗体文字是userinput。
到目前为止......我什么都没有。我的意思是我有这个:
import java.util.Scanner;
public class test2 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n1;
int n2;
String o;
System.out.print("Give me number 1: ");
n1 = input.nextInt();
System.out.print("Give me number 2: ");
n2 = input.nextInt();
System.out.print("Give me an operator: ");
o = input.nextLine();
}
}
但那是关于它的。我不知道该怎么办。我遇到的最大问题是:如何让用户操作员成为真正的操作员?
答案 0 :(得分:1)
可能类似下面的内容符合您的需求:
Scanner input = new Scanner(System.in);
System.out.print("Give me number 1: ");
int n1 = input.nextInt();
System.out.print("Give me number 2: ");
int n2 = input.nextInt();
System.out.print("Give me an operator: ");
String o = input.next();
switch (o) {
case "+":
System.out.println(n1 + n2);
break;
case "-":
System.out.println(n1 - n2);
break;
case "*":
System.out.println(n1 * n2);
break;
case "/":
System.out.println(n1 / n2);
break;
default:
System.out.println("Error, invalid operand.");