我想學習java,我更喜歡看視頻而不是閱讀。任何你可能想分享學習java的技巧。我知道Java很容易學習,但我仍然不知道它是如何工作的。需要關於代碼的一部分的幫助
int sum = 0;
System.out.println("Enter multi digit number:");
Scanner input = new Scanner(System.in);
int n = input.nextInt();
int t = n;
while (n > 0) {
int p = n % 10;
sum = sum + p;
n = n/10;
}
System.out.println("sum of the digits in " + t + " is " + sum);
對於這段代碼,爲什麼需要int t = n?我知道它顯示了輸入的數字,但爲什麼我不能在system.out上使用n?我曾嘗試代碼沒有INT噸,只是n放在系統輸出,但其顯示我0
因爲在循環中'n'正在改變。所以它首先將它複製到't'。 – Adi 2014-09-03 06:38:23
1.建議對於StackOverflow是無關緊要的。 2.因爲你在循環中改變了'n'。 – Michael 2014-09-03 06:38:32
由於'n'在'while'循環中被重新分配,'n = n/10;',你不會先給它賦一個臨時值,它會丟失,你永遠不會知道它是什麼 – MadProgrammer 2014-09-03 06:38:38