java简单计算器,但没有结果

时间:2017-05-29 00:06:52

标签: java calculator

是的,我试着在java中自己制作一个非常简单的计算器。但它不能打印我输入的数学。它没有错误我试图搜索错误但无法找到解决方案。

import java.util.Scanner;

public class Øvelse {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);

        String calculator;

        System.out.print("skriv nummer: ");
        int num1 = in.nextInt();

        System.out.print("skriv nummer: ");
        int num2 = in.nextInt();

        Scanner op = new Scanner(System.in);

        System.out.print("skriv + - * /: ");
        calculator = op.nextLine();

        if(calculator == "+") {
            System.out.println("resultat1 " + num1 + num2);
        }

        if(calculator == "-") {
            System.out.println("resultat3 ");
        }

        if(calculator == "/") {
            System.out.println("resultat3 " + num1 / num2);
        }

        if(calculator == "*") {
            System.out.println("resultat4 " + num1 * num2);
        }
    }
}

2 个答案:

答案 0 :(得分:0)

夫妻问题

1)进行字符串比较时。您不能使用<dependencies> <dependency> <groupId>com.example</groupId> <artifactId>common</artifactId> <version>1.0-SNAPSHOT</version> <scope>provided</scope> </dependency> <dependency> <groupId>com.example</groupId> <artifactId>product</artifactId> <version>1.0-SNAPSHOT</version> <scope>provided</scope> </dependency> </dependencies> 来使用字符串比较,那么您应该作为示例。 ==calculator.equals("+")是比较整数时,intA == intB是比较字符串的时候。

2)你可以做那样的数学

varA.equals(varB)只会附加文字,你必须用括号System.out.println("resultat1 " + num1 + num2);来隔离数学,例如

(..),现在会添加。

答案 1 :(得分:0)

首先,要比较字符串,您需要使用equals而不是==运算符(在您的情况下,您甚至应该使用switch语句而不是多个if语句)。

其次"abc"+3+4"abc"+(3+4)不同。