I am having problems with my code.. the do-while loop doesn't seem to function.. What could be the problem? import java.util.Scanner; public class Calculate { public static void main(String[] args) { Scanner scan = new Scanner(System.in); String reply = ""; do { System.out.println("Enter 2 values: "); double val1 = scan.nextDouble(); double val2 = scan.nextDouble(); System.out.println("Select operation: \n" + "1 -> Addition \n" + "2 -> Subtraction\n" + "3 -> Multiplication \n" + "4 -> Division"); int op = scan.nextInt(); math m = new math(); if (op == 1) { m.Sum(val1, val2); System.out.println(val1 + " + " + val2 + " = " + m.Sum(val1, val2) ); } else if (op == 2) { m.Difference(val1, val2); System.out.println(val1 + " - " + val2 + " = " + m.Difference(val1, val2) ); } else if (op == 3) { m.Product(val1, val2); System.out.println(val1 + " * " + val2 + " = " + m.Product(val1, val2) ); } else if (op == 4) { m.Quotient(val1, val2); System.out.println(val1 + " / " + val2 + " = " + m.Quotient(val1, val2) ); } else { System.out.println("Invalid input"); } System.out.println("Perform another operation? (yes/no)"); reply = scan.nextLine(); reply = scan.nextLine(); } while (reply == "yes"); } } public class math { double Fval, Sval, Result; public double Sum(double x, double y){ Fval = x; Sval = y; return Result = Fval+Sval; } public double Difference(double x, double y){ Fval = x; Sval = y; return Result = Fval-Sval; } public double Product(double x, double y){ Fval = x; Sval = y; return Result = Fval*Sval; } public double Quotient(double x, double y){ Fval = x; Sval = y; return Result = Fval/Sval; } }
I am having problems with my code.. the do-while loop doesn't seem to function.. What could be the problem?
import java.util.Scanner;
public class Calculate {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String reply = "";
do {
System.out.println("Enter 2 values: ");
double val1 = scan.nextDouble();
double val2 = scan.nextDouble();
System.out.println("Select operation: \n" + "1 -> Addition \n"
+ "2 -> Subtraction\n"
+ "3 -> Multiplication \n"
+ "4 -> Division");
int op = scan.nextInt();
math m = new math();
if (op == 1) {
m.Sum(val1, val2);
System.out.println(val1 + " + " + val2 + " = " + m.Sum(val1, val2) );
}
else if (op == 2) {
m.Difference(val1, val2);
System.out.println(val1 + " - " + val2 + " = " + m.Difference(val1, val2) );
}
else if (op == 3) {
m.Product(val1, val2);
System.out.println(val1 + " * " + val2 + " = " + m.Product(val1, val2) );
}
else if (op == 4) {
m.Quotient(val1, val2);
System.out.println(val1 + " / " + val2 + " = " + m.Quotient(val1, val2) );
}
else {
System.out.println("Invalid input");
}
System.out.println("Perform another operation? (yes/no)");
reply = scan.nextLine();
reply = scan.nextLine();
}
while (reply == "yes");
}
}
public class math {
double Fval, Sval, Result;
public double Sum(double x, double y){
Fval = x;
Sval = y;
return Result = Fval+Sval;
}
public double Difference(double x, double y){
Fval = x;
Sval = y;
return Result = Fval-Sval;
}
public double Product(double x, double y){
Fval = x;
Sval = y;
return Result = Fval*Sval;
}
public double Quotient(double x, double y){
Fval = x;
Sval = y;
return Result = Fval/Sval;
}
}
Step by step
Solved in 2 steps with 1 images