請問我的這個代碼哪里錯了?
package com.kk;
public class kk {
public static void main (String[]args){
int a=999;
int b=0;
for(b=0;b<=10;b++){
if(a/10==0){
break;
}else{
a/=10;
b++;
}
}System.out.println(b);
}
}
運行結果是4,哪個地方出錯了?
package com.kk;
public class kk {
public static void main (String[]args){
int a=999;
int b=0;
for(b=0;b<=10;b++){
if(a/10==0){
break;
}else{
a/=10;
b++;
}
}System.out.println(b);
}
}
運行結果是4,哪個地方出錯了?
2016-09-28
舉報
2016-09-28
a=999時,執行else語句,a=99,b=1;執行b++之后,b=2;
a=99,執行else語句,a=9,b=3;執行b++之后,b=4;
a=9,執行if語句,break跳出循環了,輸出b,此時b=4
2016-09-28
a/=10;
b++;
這個b++多余
2016-09-28
b++和++b有區別吧,我也不太懂