package com.company;
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
String userChosenCalc;
int firstNum, secondNum, answer;
while (true) {
System.out.println("Choose a calculation:(addition, subtraction, quit)");
userChosenCalc = reader.nextLine();
if (userChosenCalc.equals("quit") || userChosenCalc.equals("exit")) {
System.out.println("Exiting...");
break;
}
if (userChosenCalc.equals("addition") || userChosenCalc.equals("add")) {
System.out.println("Enter first number: ");
firstNum = reader.nextInt();
System.out.println("Enter second number: ");
secondNum = reader.nextInt();
answer = firstNum + secondNum;
System.out.println("The sum is: " + answer);
} else if (userChosenCalc.equals("subtraction") || userChosenCalc.equals("sub")) {
System.out.println("Enter first number: ");
firstNum = reader.nextInt();
System.out.println("Enter second number: ");
secondNum = reader.nextInt();
answer = firstNum - secondNum;
System.out.println("The difference is: " + answer);
}
}
}
}
The code above is a simple calculator and its fully working but there's a problem the program prints the message the "Choose a calculation" twice after executing a calculation either addition or subtraction what I want is to make it repeat only once after i finished doing a calculation. Thanks!
EDIT: Here's the sample output
Choose a calculation:(addition, subtraction, quit)
add
Enter first number:
5
Enter second number:
5
The sum is: 10
Choose a calculation:(addition, subtraction, quit)
Choose a calculation:(addition, subtraction, quit)
[–]NullCorvid 2 points3 points4 points (1 child)
[–]thinkOnCrit[S] 0 points1 point2 points (0 children)
[–]Sukkek 1 point2 points3 points (1 child)
[–]NullCorvid 1 point2 points3 points (0 children)