gpt4 book ai didi

Java计算器不会输出答案

转载 作者:搜寻专家 更新时间:2023-11-01 03:40:13 24 4
gpt4 key购买 nike

<分区>

所以我仍在努力让这个计算器正常工作。关键是它会不断询问 y 值和运算符,直到用户输入“q”。唯一的问题是它不会返回值,并且一旦我输入 q 就不会停止。之后它只是不断要求 y 值。这是我不断得到的输出示例。我是否必须创建一个额外的变量来保存 y 值以更新它并在之后打印出来?

X:5 Y:5 操作:+ Y:5 操作:q Y:

    Scanner keyboard = new Scanner(System.in);

double x;
double y;
String Op;

System.out.print("X: ");
x = keyboard.nextDouble();

do{
System.out.print("Y: ");
y = keyboard.nextDouble();
keyboard.nextLine();
System.out.print("Op: ");
Op = keyboard.nextLine();

if(Op == "+"){
double result = sum(x,y);
System.out.println(result);
}
else if(Op == "/"){
double division = div(x,y);
System.out.println(division);
}
else if(Op == "-"){
double subtraction = sub(x,y);
System.out.println(subtraction);
}
else if(Op == "*"){
double times = mult(x,y);
System.out.println(times);
}
else if(Op == "q")
System.out.print("Your last result was: " +y);
}while(Op != "q");

}
public static double sum (double a, double b){
double res = a + b;
return res;
}
public static double div (double a, double b){
if(b==0){
System.out.println("Error, attempted a division by zero");
return b;
}
double divide = a/b;
return divide;
}
public static double sub (double a, double b){
double minus = a-b;
return minus;
}
public static double mult (double a, double b){
double times = a*b;
return times;
}

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