【发布时间】:2020-10-15 22:41:21
【问题描述】:
我用 Java 编写了一个小控制台应用程序,它由 If 和 else 语句组成。
在输出中,正确的 If 和 else 语句都被执行。
怎么可能修复?有什么问题?
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("Enter a first number");
int FirstNum = in.nextInt();
System.out.println("Enter an Operator");
String Operator = in.next();
System.out.println("Enter a second number");
int SecondNum = in.nextInt();
try{
if(Operator.equals("+")){
System.out.println(FirstNum + SecondNum);
}
if (Operator.equals("-")){
System.out.println(FirstNum - SecondNum);
}
if (Operator.equals("*")){
System.out.println(FirstNum * SecondNum);
}
if (Operator.equals("/")) {
System.out.println(FirstNum / SecondNum);
}
else {
System.out.println("invalid Operator");
}
}
catch (Exception e){
System.out.println("Invalid Operator or number");
}
}
}
输出示例:
Enter a first number
1
Enter an Operator
+
Enter a second number
2
3
invalid Operator
Process finished with exit code 0
JDK:java 15
【问题讨论】:
-
Java 命名约定使用大写字母开始类名;方法、参数和变量以小写字母 (secondNum) 开头。
标签: java