だから私はまだこの計算機を正しく動作させようとしています. 要点は、ユーザーが「q」を入力するまで、y 値と演算子を要求し続けることです。唯一のことは、値を返さず、qを入力すると停止しないことです。その後、値を要求し続けます。Heresは、私が取得し続ける出力の例です。y 値を保持して更新し、後で出力するために、追加の変数を作成する必要がありますか?
X: 5 Y: 5 Op: + Y: 5 Op: 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;
}
}