我对编程很陌生,刚刚开始构建一些简单的项目。我在调试到底出了什么问题时遇到了一些问题。或者我可能有一个想法。
if (operator == "+") {
int result = firstNumber + secondNumber;
} else if (operator == "-") {
int result = firstNumber - secondNumber;
} else if (operator == "/") {
int result = firstNumber / secondNumber;
} else if (operator == "*") {
int result = firstNumber * secondNumber;
} else {
String result = "The operator you entered doesn't seem to be valid.\n Please try either of these operators: +, -, /, *";
}
System.out.println(result);
在这里,我收到错误,“。/Main.java:28:错误:找不到符号 System.out.println(结果); ^ 符号:变量结果 地点:主班'"
如何解决?
是否可以在其外部的条件语句中声明变量?
当然是这样。您可以在 if 语句之前声明它。但您必须决定单一类型。在您的示例中,您无法决定结果是 int
或
String
。必须是其中之一;即类型不能依赖于 operator
的值。你可以:
String
;例如
result = Integer.toString(firstNumber + secondNumber);
int result;
和
String error
if (operator == "+") // MISTAKE!!!
使用
==
比较字符串通常(通常)会给出错误的结果;请参阅
如何在 Java 中比较字符串?