請(qǐng)問我的這個(gè)代碼哪里錯(cuò)了?
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);
}
}
運(yùn)行結(jié)果是4,哪個(gè)地方出錯(cuò)了?
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);
}
}
運(yùn)行結(jié)果是4,哪個(gè)地方出錯(cuò)了?
2016-09-28
舉報(bào)
2016-09-28
a=999時(shí),執(zhí)行else語句,a=99,b=1;執(zhí)行b++之后,b=2;
a=99,執(zhí)行else語句,a=9,b=3;執(zhí)行b++之后,b=4;
a=9,執(zhí)行if語句,break跳出循環(huán)了,輸出b,此時(shí)b=4
2016-09-28
a/=10;
b++;
這個(gè)b++多余
2016-09-28
b++和++b有區(qū)別吧,我也不太懂