我是 Java 的初學者,目前正在練習并遇到了這個問題。
撰寫一個程式,生成一個亂數。亂數的范圍是 0 到 10000。顯示數字和數字中所有數字的總和
這是我的代碼,我不明白為什么它不列印總和。請幫忙!
import java.util.Random;
public class test {
public static void main(String[] args) {
Random random1 = new Random();
int num = random1.nextInt(10000);
System.out.println(num);
while(num > 0) {
int sum = 0;
int last_digit = num % 10;
sum = sum last_digit;
num = num / 10;
System.out.println(sum);
}
}
}
uj5u.com熱心網友回復:
您的錯誤是您只是在回圈中宣告 sum 變數并在每次迭代中將其初始化為 0。
在回圈之前初始化 sum 變數,只有在回圈完成后才列印:
int sum = 0;
while (num > 0) {
int last_digit = num % 10;
sum = sum last_digit;
num = num / 10;
}
System.out.println(sum);
uj5u.com熱心網友回復:
將定義sum移到回圈外:
int sum = 0;
while (num > 0) {
sum = num % 10; // add last digit to sum
num = num / 10; // remove last digit from input
}
System.out.println(sum);
uj5u.com熱心網友回復:
嘗試這個:
public static void main(String[] args) {
Random random1 = new Random();
int num = random1.nextInt(10000);
System.out.println(num);
int sum;
for(sum = 0; num > 0; sum = num % 10, num /= 10);
System.out.println(sum);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/354177.html
標籤:爪哇
上一篇:Java無法決議符號“地圖”
下一篇:在Java中顯示布林值時遇到問題
