java I不能等于if语句[已关闭]

t3psigkw  于 2023-01-15  发布在  Java
关注(0)|答案(1)|浏览(121)

这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是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);
        }           

        

    }
}
5jdjgkvh

5jdjgkvh1#

您的问题相当简单,您试图比较字符,但是忘记将它们放入''中。

**编辑:**我错过了一个重要的细节(感谢downvoter:)

你在比较字符。
如果将if更改为:

if (basicarithmetic == '+') {

} else if (basicarithmetic == '-') {

} // etc

那么您的代码就可以工作了。*不是注解字符串(或字符)的方式。

相关问题