错误:(18,29)java:';'预期+错误:(18,39)java:不是语句
它应该问1号、2号和操作员的问题是什么
package com.company;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("Enter number 1: ");
int operand1 = scan.nextInt();
System.out.print("Enter operator: ");
String operator = new Scanner(System.in).nextLine();
System.out.print("Enter number 2: ");
int operand2 = scan.nextInt();
if (operator == "+") {
return int.class(operand1 + operand2);
}
else if (operator == "-") {
return int.class(operand1 - operand2);
}
else if (operator == "*") {
return int.class(operand1 * operand2);
}
else {
return "error...";
}
}
}
// Error:(18, 29) java: ';' expected
// Error:(18, 39) java: not a statement
错误 错误:(18,29)java:';'预期+错误:(18,39)java:不是语句
# 1 楼答案
有几个问题:
main
被声明为void
,所以你不应该return
任何东西equals
进行的,而不是==
System.out.print
而不是return
李>int.class(...)
包装算术运算来做什么,但它没有做你认为它在做的事情李>请参阅下面的更正(或直接运行here):