gpt4 book ai didi

java - Else If 计算器中的语法错误

转载 作者:行者123 更新时间:2023-12-02 04:52:27 25 4
gpt4 key购买 nike

我一直在尝试制作一个基本的计算器,但问题是每次我使用 if else ,它要么说由于语法错误我必须删除它,要么出现绿色下划线并且显示死代码。有人可以帮助我吗?

import java.util.Scanner;

public class additionCalculator {

public static void main(String[] args) {
int addresult;
int subtractresult;
int divideresult;
int multiplyresult;

String addition = null;
String subtraction = null;
String division = null;
String multiplication = null;

Scanner reader = new Scanner(System.in);
System.out.println("Do you want to do subtraction, division, multiplication, or addition?");
String i = reader.next();

if(i == addition) {
Scanner additioncalc = new Scanner (System.in);
System.out.println("Enter a number");
int add1 = reader.nextInt();

Scanner additioncalc2 = new Scanner (System.in);
System.out.println("Enter another number");
int add2 = reader.nextInt();

addresult = add1 + add2;

System.out.println("The sum is " +addresult);



} else if (i == multiplication) {
Scanner multiplicationcalc = new Scanner (System.in);
System.out.println("Enter a number");
int multiply1 = reader.nextInt();

Scanner multiplcationcalc2 = new Scanner (System.in);
System.out.println("Enter another number");
int multiply2 = reader.nextInt();

multiplyresult = multiply1 * multiply2;

System.out.println("The product is " +multiplyresult);

} else if (i == division) {
Scanner divisioncalc = new Scanner (System.in);
System.out.println("Enter a number");
int div1 = reader.nextInt();

Scanner divisioncalc2 = new Scanner (System.in);
System.out.println("Enter another number");
int div2 = reader.nextInt();

divideresult = div1 * div2;
System.out.println("The product is " +divideresult);


} else if (i == subtraction) {
Scanner subtractioncalc = new Scanner (System.in);
System.out.println("Enter a number");
int subtract1 = reader.nextInt();

Scanner subtractioncalc2 = new Scanner (System.in);
System.out.println("Enter another number");
int subtract2 = reader.nextInt();

subtractresult = subtract1 - subtract2;
System.out.println("The difference is " +subtractresult);
}
}


// Addition calculator
// Scanner reader = new Scanner(System.in);
// System.out.println("Please enter a number.");
// int i = reader.nextInt();
// Scanner reader2 = new Scanner(System.in);
// System.out.println("Please enter another number.");
// int j = reader2.nextInt();

// sum = i + j;
// System.out.println("The sum of the two numbers is " +sum);

}

最佳答案

您应该使用 java.lang.String 中的字符串比较函数。

注意:

== 测试引用相等性。

.equals() 测试值是否相等。

关于java - Else If 计算器中的语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29091340/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com