我正在尝试构建一个对 Double 值进行运算并执行的简单计算器:
+
-
*
/
否定
^2
出于某种原因,我在运行程序时指定的任何操作都会执行加法功能。所以当我尝试做
5 7 *
我得到 12.0 而不是 35。
有什么建议么?
当输入“exit”这个词时,我也非常想要一些帮助来实现退出这个程序的方法。我在想类似 System.exit(0);
但我不确定如何实施。到目前为止,这是我的代码:
import java.util.Scanner;
公共类计算{
public static void main(String[] args)
{
double num1;
double num2;
String operation;
Scanner input = new Scanner(System.in);
System.out.println ("Enter 'exit' to quit the calculator or 'help' for more options");
System.out.println("Enter the first number:");
num1 = input.nextInt();
System.out.println ("Display:" + num1);
System.out.println("Enter the second number:");
num2 = input.nextInt();
System.out.println ("Display:" + num2);
Scanner op = new Scanner(System.in);
System.out.println("Please enter operation:");
operation = op.next();
if (operation == "+");
{
System.out.println((num1 + num2));
}
if (operation == "-"){
{
System.out.println((num1 - num2));
}
if (operation == "/"){
{
System.out.println((num1 / num2));
}
if (operation == "*"){
{
System.out.println((num1 * num2));
}
}
}