0
第一次出現堆棧溢出。我想知道是否有人給我提示如何製作一個能夠找到用逗號分隔的一組數字的平均值的程序。 (即:5,6,3,7,5,6)。我需要使用一個可以接受任意大小用戶輸入的數組。從一組數字(由用戶輸入)查找平均值,用逗號分隔
任何幫助, 在此先感謝。
第一次出現堆棧溢出。我想知道是否有人給我提示如何製作一個能夠找到用逗號分隔的一組數字的平均值的程序。 (即:5,6,3,7,5,6)。我需要使用一個可以接受任意大小用戶輸入的數組。從一組數字(由用戶輸入)查找平均值,用逗號分隔
任何幫助, 在此先感謝。
你不需要數組,你可以獲得數字列表作爲一個字符串,並使用StringTokenizer來提取元素。
Scanner userInputScanner = new Scanner(System.in);
System.out.print("\nEnter the list of numbers comma seperated? ");
String list = userInputScanner.nextLine();
StringTokenizer tokens = new StringTokenizer(list, ",");
int sum = 0;
int n =0;
while (tokens.hasMoreTokens()) {
sum += Integer.parseInt(tokens.nextToken());
n++;
}
int avg = sum/n;
沒有運行它,但你可以得到的想法。
感謝您的快速響應,我應該澄清,這些數字將來自用戶輸入,它可以是任何大小。那麼如何讓數組來自掃描儀的數據呢? – JonyB 2014-11-21 20:48:08
正如我建議的函數需要一個字符串,你不需要數組,你可以用逗號將任何給定的輸入附加到字符串(str在這裏) – Ahmad 2014-11-21 20:49:53
這是一個有趣的想法。然而,如果你想取平均只有2個數字或100個數字?在一個使用掃描儀的程序中有沒有辦法做到這一點? – JonyB 2014-11-21 20:51:57