在敲代碼的時(shí)候沒(méi)有錯(cuò)誤 ? 但是在運(yùn)行的時(shí)候代碼不繼續(xù)向下執(zhí)行 ? 為什么?public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("請(qǐng)輸入一個(gè)任意整數(shù)(小于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+"位數(shù)"); ? ?} else{ System.out.println("您輸入的整數(shù)位超過(guò)10位?。?); }
1 回答
已采納

Caballarii
TA貢獻(xiàn)1123條經(jīng)驗(yàn) 獲得超629個(gè)贊
while (n != 0) {
count++;
n = no / 10;
}
因?yàn)槟氵@個(gè)循環(huán)里面并沒(méi)有改變n的值,所以永遠(yuǎn)跳不出循環(huán)
改成
int n=no;
while (n != 0) {
count++;
n = n / 10;
}
添加回答
舉報(bào)
0/150
提交
取消