【发布时间】:2015-11-19 22:01:51
【问题描述】:
当输入值“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 时才想运行的代码放在这里 ...} -
请查看下面给出的答案。