完全理解不了,求解釋,代碼是抄答案的,是不是太笨了o(╥﹏╥)o
public class HelloWorld{
public static void main(String[] args){
int num = 9999;
int count = 0;
if(num>=0&&num<=999999999){
? ? while(num!=0){
? ? ? ? count++;
? ? ? ? num/=10;
? ? }
? ? System.out.println("它是個"+count+"位的數!");
}else{
? ? System.out.println("輸入有誤!");
}
}
}
2021-03-30
int num = 9999;
int count = 0;
if(num>=0&&num<=999999999){
? ? while(num!=0){
? ? ? ? count++;
? ? ? ? num/=10;
? ? }
? ? System.out.println("它是個"+count+"位的數!");
}else{
? ? System.out.println("輸入有誤!");
}
while第一次判斷條件成立,執行:count 變成1了 ?num變成999.9了 ? ?
while第二次判斷條件成立,執行:count變成 2了 ?num變成99.9了
while第三次判斷條件成立,執行:count變成3了 num變成 9.9了
while第四次判斷條件成立,執行:count變成4了 num變成 0.9,因為是int變量類型(整數),所以num變成了0
while第五次判斷條件不成立,結束while循環,進入System
2021-03-30
while第一次判斷條件成立,執行:count?變成1了??num變成10了????
while第二次判斷條件成立,執行:count變成?2了??num變成1了
while第三次判斷條件成立,執行:count變成3了?num變成?0.1,因為是int變量類型,所以num變成了0
while第四次判斷條件不成立,結束while循環,進入System
2020-11-04
說錯了,跟int沒有關系,在Java中,/出來的都是整數,且并不會四舍五入。
2020-11-03
因為是/10,最后剩一個數的時候除出來是小數,因為num是int型的,會默認為0,計數器額外+1
2020-11-03
public class HelloWorld{
??? public static void main(String[] args){
??????? int num = 999;
??????? int count = 0;
??????? if(num > 0 && num < 0x7FFFFFFF) {
??????????? while(num / 10 != 0) {
??????????????? count++;
??????????????? num /= 10;
??????????? }
??????????? System.out.println("他是個" + (count + 1) + "位的數!");
??????? } else {
??????????? System.out.println("輸入有誤");
??????? }
??? }
}
2020-11-02
public class HelloWorld{
public static void main(String[] args){
long num = 1111111111;
int count = 1;
while( num / 10 != 0 ){
? ? ? ? count +=1;
? ? ? ? num /= 10;?
? ? }
if(count>=10){
? ?System.out.println("重新輸");?
}else
? ?System.out.println("它是個"+count+"位的數");
?}
}
2020-10-28
public class HelloWorld{
? ? public static void main(String[] args){
? ? ? ? int num = 999;
? ? ? ? int count = 0;
? ? ? ? while(num > 0){
? ? ? ? ? ? num /= 10;
? ? ? ? ? ? count++;
? ? ? ? ? ? if(num == 0)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? System.out.println("它是個" + count + "位的數");
? ? ? ? ? ? }
? ? ? ? }
? ? }
}
2020-10-28
就是給一個數值,讓它極大,然后呢,取出循環中通用的數值.
?int值除以一個數值,會產生一個 大于整數的值。
????比如:2位數是在 10-99 就是說999 / 99, 還是0;
就是/999,若為0,它就是這個count位數,