基本Java计算器:仅添加工作

Cha*_*rsh 2 java math operations calculator

我正在尝试构建一个操作Double值的简单计算器并执行:

+

-

*

/

否定

^ 2

由于某种原因,无论我在运行程序时指定哪个操作都执行添加功能.所以当我尝试做的时候

5 7*

我得到12.0而不是35.

有什么建议?

当输入"exit"一词时,我也非常希望有一些帮助实现退出该程序的方法.我在想像System.exit(0);

但我不知道如何实施.到目前为止这是我的代码:

import java.util.Scanner;
Run Code Online (Sandbox Code Playgroud)

公共类Calc {

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));

    }

    }

    }       
Run Code Online (Sandbox Code Playgroud)

Him*_*huR 5

这样有一个分号 if (operation.equals("+")); ,System.out.println((num1 + num2));一直有效

和同时更换,==.equals("+") 作为==检查基准,而等于检查该变量的值.