Java 如何输入字符串数据? 我有一个问题,当我输入我希望我的计算器执行的数学类型时,它不会输出if语句。。我的问题在于粗体文本。 - - - -
必须添加这些,因为StackOverFlow希望我添加更多详细信息。您不应该使用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
==
比较字符串对象。相反,使用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("-------------------------------------------");
}
}