在敲代碼的時候沒有錯誤 ? 但是在運行的時候代碼不繼續向下執行 ? 為什么?public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("請輸入一個任意整數(小于10位):"); int no = sc.nextInt(); int count = 0; if (no > 0 && no < 1000000000) { int n=1; while (n != 0) { count++; n = no / 10; } System.out.println(no+"是"+count+"位數"); ? ?} else{ System.out.println("您輸入的整數位超過10位??!"); }
1 回答
已采納

Caballarii
TA貢獻1123條經驗 獲得超629個贊
while (n != 0) {
count++;
n = no / 10;
}
因為你這個循環里面并沒有改變n的值,所以永遠跳不出循環
改成
int n=no;
while (n != 0) {
count++;
n = n / 10;
}
添加回答
舉報
0/150
提交
取消