Question: I need help putting a do while loop in my code. My code is correct but I need to put it in a loop so

I need help putting a do while loop in my code. My code is correct but I need to put it in a loop so it can start over if the input is y. Please help me out, I'm really confused.

My code:

import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in);

System.out.println("Enter the calculator mode: Standard/Scientific?"); String mode = input.next(); if (mode.equalsIgnoreCase("standard")) { System.out.println("The calculator will operate in standard mode."); System.out.println("Enter '+' for addition, '-' for subtractions, '*' for multiplication, '/' for division"); String operator = input.next();

if (operator.equals("+")) { System.out.println("How many numbers do you want to add?"); int num = input.nextInt(); double sum = 0;

System.out.println("Enter " + num + " numbers "); for (int i = 0; i

} else if (operator.equals("-")) { System.out.println("How many numbers do you want to subtract?"); int num = input.nextInt(); double difference = 0; System.out.println("Enter " + num + " numbers "); for (int i = 0; i

} else if (operator.equals("*")) { System.out.println("How many numbers do you want to multiply?"); int num = input.nextInt(); double product = 1;

System.out.println("Enter " + num + " numbers "); for (int i = 0; i

} else if (operator.equals("/")) { System.out.println("How many numbers do you want to divide?"); int num = input.nextInt(); double quotient = 0;

System.out.println("Enter " + num + " numbers "); for (int i = 0; i

} else { System.out.println("Invalid operator " + operator); }

} else if (mode.equalsIgnoreCase("scientific")) { System.out.println("The calculator will operate in scientific mode."); System.out.println("Enter '+' for addition, '-' for subtractions, '*' for multiplication, '/' for division, 'sin' for sin x, 'cos' for cos x, 'tan' for tan x:"); String operator = input.next(); if (operator.equals("+")) { System.out.println("How many numbers do you want to add?"); int num = input.nextInt(); double sum = 0;

System.out.println("Enter " + num + " numbers "); for (int i = 0; i

} else if (operator.equals("-")) { System.out.println("How many numbers do you want to subtract?"); int num = input.nextInt(); double difference = 0;

System.out.println("Enter " + num + " numbers "); for (int i = 0; i

} else if (operator.equals("*")) { System.out.println("How many numbers do you want to multiply?"); int num = input.nextInt(); double product = 1;

System.out.println("Enter " + num + " numbers "); for (int i = 0; i

} else if (operator.equals("/")) { System.out.println("How many numbers do you want to divide?"); int num = input.nextInt(); double quotient = 0;

System.out.println("Enter " + num + " numbers "); for (int i = 0; i

} else if (operator.equals("sin")) { System.out.println("Enter a number in radians to find the sine"); double radians = input.nextDouble(); double result = Math.sin(radians); System.out.println("Result: " + result);

} else if (operator.equals("cos")) { System.out.println("Enter a number in radians to find the cosine"); double radians = input.nextDouble(); double result = Math.cos(radians); System.out.println("Result: " + result);

} else if (operator.equals("tan")) { System.out.println("Enter a number in radians to find the tangent"); double radians = input.nextDouble(); double result = Math.tan(radians); System.out.println("Result: " + result);

} else { System.out.println("Invalid operator " + operator); }

} else { System.out.println("Invalid mode " + mode); }

System.out.println("Do you want to start over? (Y/N)"); String response = input.next();

if (response.equalsIgnoreCase("y")) { main(args); } else { System.out.println("Goodbye"); } } }

9:Compare output Exception in thread "main" java.util.NoSuchElementException at java.base/java.util.Scanner.throwFor (Scanner.java:937) at java.base/java.util.Scanner.next(Scanner.java:

9:Compare output Exception in thread "main" java.util.NoSuchElementException at java.base/java.util.Scanner.throwFor (Scanner.java:937) at java.base/java.util.Scanner.next(Scanner.java: 1478) at Main.main (Main.java:6) at Main.main (Main.java:162) Output differs. See highlights below. Input Your output Expected output Standard - 3 10 5 9 Y Standard - 3 5 2 23 Y Standard 2 10 3 N Enter the calculator mode: Standard/Scientific? The calculator will operate in standard mode. Enter '+' for addition, '-' for subtractions, *** for multiplication, How many numbers do you want to subtract? Enter 3 numbers Result: -4.0 Do you want to start over? (Y/N) Enter the calculator mode: Standard/Scientific? Result: 7.0 Do you want to start over? (Y/N) Goodbye Enter the calculator mode: Standard/Scientific? The calculator will operate in standard mode. Enter '+' for addition, '-' for subtractions, *** for multiplication, How many numbers do you want to subtract? Enter 3 numbers Result: -4.0 Do you want to start over? (Y/N) Enter the calculator mode: Standard/Scientific? The calculator will operate in standard mode. Enter '+' for addition, for subtractions, How many numbers do you want to subtract? Enter 3 numbers Result: -20.0 0/2 TXT Do you want to start over? (Y/N) Enter the calculator mode: Standard/Scientific? The calculator will operate in standard mode. Enter '+' for addition, '-' for subtractions, How many numbers do you want to subtract? Enter 2 numbers for multiplication, for multiplication,

Step by Step Solution

3.47 Rating (160 Votes )

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock

To implement a dowhile loop to allow the user to restart the calcula... View full answer

blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!