int num = 0101; 為什么輸出說是兩位數?
public class HelloWorld{
public static void main(String[] args){
int num = 0101;
int count = 0;
? ? if(num >=0 && num <=99999999){
? ? ? ? while(num !=0){
? ? ? ? ? ? count++;
? ? ? ? ? ? num/=10;
? ? ? ? }
? ? ? ? System.out.println("它是個"+count+"位數!");
? ? } ? else{
? ? ? ? System.out.println("輸入有誤!");
? ? }
}
}
2019-05-06
0101是八進制數,十進制為65
65/10=6,6/10=0,count++ 2次