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);
}
}
}
答案 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)
不同。