java - 声明变量并在 if 语句中使用它

标签 java

我刚刚开始使用 java,到目前为止它的表现非常好。但现在我开始自己编写一些代码。不要在这里遇到问题:

import java.util.Scanner;


public class Taschenrechner {

    public static void main(String[] args) {

        System.out.println ("Mein erster Java Taschenrechner");
        Scanner scan = new Scanner (System.in);
        System.out.println ("Welche Operation ? Möglich sind + - x /");
        String operation = scan.nextLine ();
        System.out.println ("Erste Zahl ?");
        int input1 = scan.nextInt ();
        System.out.println ("Zweite Zahl ?");
        int input2 = scan.nextInt ();
        int output = 0;

        if (operation == "+") {
            output = input1 + input2;
        }

        else if (operation == "-") {
            output = input1 - input2;
        }

        else if (operation == "x") {
            output = input1 * input2;
        }

        else if (operation == "/") {
            output = input1 / input2;
        }

        System.out.println ("Das Ergebnis ist: " + output);

    }

}

变量输出保持 0 不变

顺便问一下...我是否以正确的方式发布了代码样本?

最佳答案

使用 "+".equals(operation) 代替 operation == "+" 以及其他条件

关于java - 声明变量并在 if 语句中使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25411373/

相关文章:

java - 查询 DSL 注释在 netbeans 上不起作用

java - 如何为通过docker运行的java项目设置环境变量?

java - 在本地上下文中调用带注释的无状态 EJB 3 Remote

Java String.split() 和比较

java - 大表映射到另一个表

java - 如何通过名称将对象转换为类

java - 如何消除orientdb中的死锁

Java 从原始类型 ArrayList 获取字段

java - IRC的DCC协议(protocol)中如何处理IPv6

将字节数组转换为 double 时出现 java.nio.BufferUnderflowException