如果你可以給我一些幫助,我有我的Java類的任務,我將不勝感激。此問題的提示是:如何退出Java循環?
編寫程序以讀取非負整數列表並顯示最大整數,最小整數和所有整數的平均值。用戶通過輸入一個不用於查找最大值,最小值和平均值的負標記值來指示輸入結束。平均值應該是double類型的值,以便用小數部分計算。
我和我的代碼遇到的問題是,在運行時,循環就不會結束,除非輸入的第一個值是負的,在這種情況下,它返回:
的最大輸入的號碼:0 的輸入的最小數量爲:0 輸入的數字的平均值爲:NaN
請幫忙!謝謝。薩姆
代碼:
package blah;
import java.util.Scanner;
public class blahblah
{
public static void main(String[] args)
{
Scanner keyboard = new Scanner(System.in);
System.out.println ("Please enter a list of positive integers.");
System.out.println ("Please enter a negative integer when finished.");
int in = 0;
int max = 0;
int min = 0;
int sum = 0;
int count = 0;
in = keyboard.nextInt();
while (in>=0)
{
if (in > max) {
in = max;
}
if (in < min) {
in = min;
}
sum += in;
count++;
if (in < 0) {
break;
}
}
System.out.println("The maximum number entered was: " + max);
System.out.println("The minimum number entered was: " + min);
System.out.println("The average of the numbers entered was: " + (double)sum/count);
}
}
一旦在循環中 - 你永遠不會改變... – Randy
你也需要改變'in = max;'爲'max = in;'等等。賦值將右邊的值放入變量在左邊。 – iamnotmaynard