在Java編程中,求一個數(shù)的各位數(shù)之和是一道比較常見的題目,可以運(yùn)用到循環(huán)和條件語句。
public static int getSumOfDigits(int n){ // 先將n轉(zhuǎn)換成字符串 String num = String.valueOf(n); int sum = 0; // 循環(huán)遍歷字符串的每一個字符 for(int i=0; i<num.length(); i++){ // 將字符轉(zhuǎn)換成數(shù)字 int digit = Integer.parseInt(String.valueOf(num.charAt(i))); sum += digit; } return sum; }
上面的代碼中,我們定義了一個靜態(tài)方法getSumOfDigits,接收一個整型n作為參數(shù)。方法中,我們首先將n轉(zhuǎn)換成字符串,這樣可以方便地遍歷數(shù)值的每個位數(shù)。然后我們定義一個整型sum來保存各位數(shù)之和,接下來就可以用循環(huán)遍歷字符串的每個字符,將字符轉(zhuǎn)換成數(shù)字再加入到sum中。最后返回sum即可。
我們可以在main方法中測試一下這個方法:
public static void main(String[] args){ int n = 12345; int sum = getSumOfDigits(n); System.out.println("數(shù)字"+n+"的各位數(shù)之和是:"+sum); }
運(yùn)行結(jié)果為:
數(shù)字12345的各位數(shù)之和是:15
我們可以自己修改一下n的值,測試一下不同數(shù)值的各位數(shù)之和是多少。