Я делаю простой калькулятор Java для школы, который работает отлично. Однако мне нужно добавить цикл while, который запрашивает у пользователя, хотят ли они продолжить да/нет. Я не могу понять, где я должен поставить заявление while. Я попытался поставить выше оператора if, я попытался под ним и добавил его в каждый оператор if и else if и до сих пор не может заставить его работать. Где вы должны поместить цикл while в оператор if и else if, чтобы получить все возможности для запуска цикла while?Добавление while loop with if statement java
while (input.toUpperCase().equals("y"))
System.out.println("Do you want to continue? (y/n)");
input = calc.nextLine();
import java.util.Scanner;
public class loops {
public static void main(String[] args) {
Scanner calc = new Scanner (System.in);
double firstNum, secondNum, answer;
String input = "";
System.out.println("what would you like to do");
System.out.println("a. Add two numbers. ");
System.out.println("b. Subtract two numbers. ");
System.out.println("c. Multiply two numbers. ");
System.out.println("d. Divide two numbers. ");
System.out.println("Select a letter");
input.calc.nextLine();
if (input.equals("a")) {
System.out.println("Please enter your first number: ");
firstNum = calc.nextDouble();
System.out.println("Enter your second number: ");
secondNum = calc.nextDouble();
answer = firstNum + secondNum;
System.out.println("your answer is: " + String.valueOf (answer));
else if (input.equals("b")) {
System.out.println("Please enter your first number: ");
firstNum = calc.nextDouble();
System.out.println("Enter your second number: ");
secondNum = calc.nextDouble();
answer = firstNum - secondNum;
System.out.println("your answer is: " + String.valueOf (answer));
}
}
}
}
Можете ли вы опубликовать весь фрагмент? Было бы полезно также увидеть блок 'else'. – senschen
использовать инструкцию 'do-while'. поместите свою вычислительную функциональность внутри блока do, что заставляет ее выполнять хотя бы один раз, а затем проверяет, продолжается или нет в вашем выражении – haifzhan
'input.toUpperCase(). equals (" y ")' Это условие никогда не будет равно true. Вы конвертируете ввод пользователя в верхний регистр, а затем проверяете 'y' как строчный. –