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)
这样有一个分号 if (operation.equals("+"));
,System.out.println((num1 + num2));一直有效
和同时更换,==与.equals("+")
作为==检查基准,而等于检查该变量的值.