我正在嘗試寫這個Java程序,要求用戶輸入一個數字並計算一個數字的位數,並將每個數字乘以它的十進制值。例如我輸入546:程序應該說這數目有3個位數,應乘以:
5 * 100 = 500
4 * 10 = 40
1 * 6 = 6需要幫助編寫一個添加多個數字的Java程序?
到目前爲止,這是我的代碼:我用這段代碼遇到的問題是它沒有計算正確的數字量。如果我輸入545它說只有一個數字,並且當它分開時它不會給出正確的答案。
public static void main(String[] args) {
Scanner keyboard = new Scanner(System.in);
System.out.print("Please enter a number: ");
int n = keyboard.nextInt();
int i;
for (i = 0; n > 0; i++) {
n /= 10;
for (i = 0; n > 0; i++) {
n /= 10;
System.out.println((n%100000)/10000);
System.out.println((n%10000)/1000);
System.out.println((n%1000)/100);
System.out.println((n%100)/10);
System.out.println(n%10);
}
System.out.println("Number of digits: " + i);
}
}
當你調用nextInt()時,你會看到如何將545讀作一個值爲545的單個整數。你想要查找輸入的長度(可能是字符串),然後分離出來:如果有3位數字,第一位數字是數字,第二位數字是數字,第三位數字是1。 – Mathemats 2015-03-31 01:38:19