我是java的新手,我正在尝试制作一个要求2个整数的程序,然后要求操作员然后计算结果。到目前为止,我已经可以得到整数,但我遇到了操作员的麻烦,因为我不知道他们属于哪个类别。
import java.util.Scanner;
public class three {
private static Scanner in;
public static void main(String[] args) {
int a;
int b;
String c;
in = new Scanner(System.in);
System.out.println("Enter an integer");
a = in.nextInt();
System.out.println("Enter another integer");
b = in.nextInt();
System.out.println("Press +, -, * or /");
c = in.nextLine();
System.out.println(c);
}
}
答案 0 :(得分:2)
我已经可以获得整数,但我遇到了问题 运营商,因为我不知道他们属于哪个类别
他们不属于这些。它们是编程语言的一部分,而不是数据类型。数据类型和运算符可以执行某些操作,例如
int a, b;
int c = a + b;
即使您可以将该运算符作为String
,但在用户输入后,您必须执行检查以确定操作。
if("+".equals(userInput) {// "+" is String
int c = a + b;
}
正如TheLostMind
在评论中提到的,为了检查用户输入,您应该使用switch
案例。
答案 1 :(得分:0)
他们实际上是一些方法(虽然是因为操作员而被允许的一些"特殊"语法)。例如,您可以使用某个函数2 + 2
轻松替换plus(2, 2)
,它们具有相同的含义。
从数学的角度考虑一下 - +
可能如何成为一个数字?应该是哪个号码?你有没有算过" 1,2,+,4, - ,5 ..."?既然如此,显然它不是一个浮点数或一个整数。