2014-11-21 114 views

回答

0

你不需要數組,你可以獲得數字列表作爲一個字符串,並使用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; 

沒有運行它,但你可以得到的想法。

+0

感謝您的快速響應,我應該澄清,這些數字將來自用戶輸入,它可以是任何大小。那麼如何讓數組來自掃描儀的數據呢? – JonyB 2014-11-21 20:48:08

+0

正如我建議的函數需要一個字符串,你不需要數組,你可以用逗號將任何給定的輸入附加到字符串(str在這裏) – Ahmad 2014-11-21 20:49:53

+0

這是一個有趣的想法。然而,如果你想取平均只有2個數字或100個數字?在一個使用掃描儀的程序中有沒有辦法做到這一點? – JonyB 2014-11-21 20:51:57