Я получил мой цикл для работы и выхода, когда введено значение «999».Программа выходит в неподходящее время
Я не уверен, что делать дальше, поскольку моя программа не функционирует точно так, как я ее хочу.
В настоящее время цикл завершается после того, как были выполнены значения num1 '' num2 'и' num3 '. Я хочу, чтобы программа выходила, как только вводится значение «999»; а не когда num1, 2 и 3 все введены.
Вот мой код:
import java.util.Scanner;
public class SumAverage {
static Scanner keyboard = new Scanner(System.in);
public static void main(String[] args) {
System.out.printf("Please Enter the first number%n");
float num1 = keyboard.nextFloat();
System.out.printf("Please enter the second number%n");
float num2 = keyboard.nextFloat();
System.out.printf("Please enter the third number%n");
float num3 = keyboard.nextFloat();
float sum = (num1 + num2 + num3); //calculates sum
float average = (num1 + num2 + num3)/3; //calculates average
for(int x = 0; x < 1; x++) {
if (num1 == 999 || num2 == 999 || num3 == 999) {
break;
}
System.out.printf("Sum: %.0f %nAverage: %.2f", sum, average);
}
}
}
Я только что проверил ваш код и вычислил среднее значение без проблем. –
'if (num1! = 999) {' ... код, который вы хотите запустить только в том случае, если num1 не находится здесь 999 ... '}' – immibis
Прочтите приведенные ниже ответы. –