三種方法,三種結果?
int num=999;
int count=0;
if(num/10!=0){
num=num/10;
count++;
}
System.out.println(count)
-----------
? ? ? ? int count = 0;
? ?for (int num = 999; num / 10 > 0; num = num / 10)
? ?{
count++;
}
System.out.println(count);?
-----------
?int num = 999;
int count = 0;
?for(;count<10;count++)
?{
? ? ? ? ?num=num/10;
? ? ? ? ?count++;
? ? ?}while(num%10!=0);
? ? ?
System.out.println(count);
2016-05-04
先說下你的代碼,第一種輸出1,因為條件ture,不循環(huán);
第二種輸出2,這種判斷是對的,程序也是對的,但結果要加1,count初始值為0;
第三種條件沒有作用,輸出1-10的數;
樓上的也很好,以下是我的代碼
int num = 999;
int count = 0;
if(num>=10){
? ? for(int i =1;i<10;i++){
? ? ? ? ?num= num/=10;
? ? ? ? if(num>1){
? ? ? ? ? ? continue;
? ? ? ? }else{
? ? ? ? ? ? System.out.println("它是個"+i+"位的數!");
? ? ? ? ? ? break;
? ? ? ? }
? ? }
}
2016-05-04
int num = 999;
int count = 0;
{do{
? count++;
? num /= 10;
?}
while(num > 0);
System.out.println(count);
沒必要寫什么num<999999999999這些。