- 已关闭。**此问题为not reproducible or was caused by typos。当前不接受答案。
这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
22小时前关门了。
Improve this question
大家好,我是新的Java。我曾试图使一个计算器在Java中,我遇到了这个问题:在我的if语句中,它不等于一个变量和一个算术符号。我想知道为什么?我在下面用粗体标出了问题。
import java.util.Scanner;
public class Calculator {
public static void main(String[] args) {
Scanner TB = new Scanner(System.in);
System.out.println("Choose your number");
double number = TB.nextDouble();
System.out.println("Choose a basic arithmetic: '+','-','*','/' or '%'. ");
char basicarithmetic = TB.next().charAt(0);
System.out.println("Choose a number again");
double number2 = TB.nextDouble();
if (basicarithmetic == **+**) {
System.out.println(number + number2);
} else if (basicarithmetic == **-**) {
System.out.println(number - number2);
} else if (basicarithmetic == *****) {
System.out.println(number * number2);
} else if (basicarithmetic == **/**) {
System.out.println(number / number2);
} else if (basicarithmetic == **%**) {
System.out.println(number % number2);
}
}
}
1条答案
按热度按时间5jdjgkvh1#
您的问题相当简单,您试图比较字符,但是忘记将它们放入
''
中。**编辑:**我错过了一个重要的细节(感谢downvoter:)
你在比较字符。
如果将
if
更改为:那么您的代码就可以工作了。
*
不是注解字符串(或字符)的方式。