2016-05-08 61 views
-6

如何用Java計算重數字?用Java計算重數字

重十進制計數:如果十進制表示的數字的平均值超過7,則稱其爲非​​負整數。例如,數字是9688,它具有四位數字,即九,六,八,八9,6,8,8)。其數字的平均值是(9 + 6 + 8 + 8)/ 4 = 7.75。由於7.75的平均值大於7,所以我們可以說9688是一個很重要的數字。現在再舉一個例子,假設給定的數字是41153.它有五個數字,即4,1,1,5,3。其數字的平均值是(4 + 1 + 1 + 5 + 3)/ 5 = 2.8。由於2.8的平均值小於7,所以我們可以說41153不是一個很重的數字。現在,它需要你寫一個函數:heavyDeciCount(x,y)

輸出應該是這樣的,請幫助這個話題。

Sample Output 

Enter 1st integer: 9872 
Enter 2nd integer: 9884 
Number Average Is Heavy 
9872  6.50  No 
9873  6.75  No 
9874  7.00  No 
9875  7.25  Yes 
9876  7.50  Yes 
9877  7.75  Yes 
9878  8.00  Yes 
9879  8.25  Yes 
9880  6.25  No 
9881  6.50  No 
9882  6.75  No 
9883  7.00  No 
9884  7.25  Yes 
Total Heavy Count: 6 
+2

「它是從你需要編寫一個函數」 ..它看起來像是你在這裏複製和粘貼你的作業。請向我們展示您的努力,並針對特定問題細化您的問題。 http://stackoverflow.com/help/mcve – trooper

+0

這裏沒有什麼棘手的。它甚至不像他們關心可能的浮點精度限制問題。這項任務是完全簡單的。這裏沒有什麼突出的「難題」,所以很難說出你需要什麼幫助。 – user2357112

+0

我需要它的Java解決方案 –

回答

0

的函數計算一個數值是否爲重可能看起來像:
public boolean isHeavy(int number) {

String asString = "" + number; 

int sumOfDigits = 0; 
for(int i = 0; i <asString.length(); i++) { 
    sumOfDigits += Integer.parseInt(asString.charAt(i) + ""); 
} 

return (sumOfDigits/(double)asString.length()) > 7d; 

}