Java 如何输入字符串数据? 我有一个问题,当我输入我希望我的计算器执行的数学类型时,它不会输出if语句。。我的问题在于粗体文本。 - - - -

Java 如何输入字符串数据? 我有一个问题,当我输入我希望我的计算器执行的数学类型时,它不会输出if语句。。我的问题在于粗体文本。 - - - -,java,calculator,Java,Calculator,必须添加这些,因为StackOverFlow希望我添加更多详细信息。您不应该使用==比较字符串对象。相反,使用equals方法。这里有更多关于它的信息也许是因为你写的是错误的,你应该学习一些Java,并对对象使用equals最简单的解决方法是使用equals,如中所建议的。但更适合您使用的是将所有这些if转换为switch case语句:`switch(math){case“+”:…}` import java.util.Scanner; public class Basic { pu

必须添加这些,因为StackOverFlow希望我添加更多详细信息。

您不应该使用
==
比较字符串对象。相反,使用
equals
方法。这里有更多关于它的信息

也许是因为你写的是错误的,你应该学习一些Java,并对对象使用
equals
最简单的解决方法是使用equals,如中所建议的。但更适合您使用的是将所有这些if转换为switch case语句:`switch(math){case“+”:…}`
import java.util.Scanner;

public class Basic {
    public static void main(String[] args) {
        Scanner CalcType = new Scanner(System.in);
        double fnum, snum;
        String math;

        System.out.println("--------------------------------------------------");
        System.out.println("Welcome to the basic calculator made by codermadi!");
        System.out.println("--------------------------------------------------");
        System.out.println("Enter first number!");
        System.out.println("--------------------------------------------------");

        fnum = CalcType.nextDouble();

        System.out.println("--------------------------------------------------");
        System.out.println("Enter second number!");
        System.out.println("--------------------------------------------------");

        snum = CalcType.nextDouble();

        System.out.println("--------------------------------------------------");
        System.out.println("+ | - | / | x | %");
        System.out.println("--------------------------------------------------");

        math = CalcType.next();

        if (math == "+") {
            System.out.println(fnum + snum);
        }
        if (math == "-") {
            System.out.println(fnum - snum);
        }
        if (math == "/") {
            System.out.println(fnum / snum);
        }
        if (math == "*") {
            System.out.println(fnum * snum);
        }
        if (math == "x") {
            System.out.println(fnum * snum);
        }
        if (math == "%") {
            System.out.println(fnum % snum);
        }

        System.out.println("-------------------------------------------");
        System.out.println("Thank you for using codermadi's calculator!");
        System.out.println("-------------------------------------------");
    }

}