我需要寫一個接受非負雙型 序號的 收入達一一unti 拉負數 輸入 程序重複,負數結束 程序。當程序通過輸入一個負數 完成,它打印出 最小值,平均值,和用於所述一組輸入收入最大(不包括最後一個負 數 是 因爲它僅表示用戶輸入的結束)。如何讓掃描儀存儲和while循環
package incomeapp;
import java.util.Scanner;
/**
*
* @author Kenneth
*/
public class IncomeApp {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Enter an income (any negative number to quit: ");
double sum = 0;
int count = 0;
double i = sc.nextDouble();
while (i > 0){
double nextDouble;
nextDouble = sc.nextDouble();
if (i < 0){
break;
}
}
}
}
有什麼問題你當前的代碼?另外如果你想停止一個負數,它應該是當我> = 0 breal是不必要的 – bi0phaz3
在你的while循環中,條件應該是i> = 0,並刪除if break。它也應該是i = sc.nextDouble()忘記你的neXtDouble double,所以用戶輸入負數就會跳出循環。只需將我存儲在某個數組中,然後在最後循環以獲取並計算您的輸出值 – bi0phaz3
在輸入數字 –