判斷一個數(小于10位)的位數。 輸入999,則輸出 “它是個3位的數!
public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
if (num >= 0 ?&& num<=999999999){
while(num != 0){
count++;
num/=10;
}
System.out.println("它是個"+ count+"位的數!");
} else{
System.out.println("輸入有誤!");
} ?
上面不是很理解?還有 +count+ 是什么意思
2017-08-06
num/=10;是什么意思啊?
2016-03-17
public?class?Test?{???? ????final?static?int[]?sizeTable?=?{?9,?99,?999,?9999,?99999,?999999,?9999999,???? ????????????99999999,?999999999,?Integer.MAX_VALUE?};???? ????static?int?sizeOfInt(int?x)?{???? ????????for?(int?i?=?0;;?i++)???? ????????????if?(x?<=?sizeTable[i])???? ????????????????return?i?+?1;???? ????}???? ????public?static?void?main(String[]?args)?{???? ????????System.out.println(sizeOfInt(1234));???? ????????System.out.println(sizeOfInt(123));???? ????????System.out.println(sizeOfInt(12345));???? ????????System.out.println(sizeOfInt(12));???? ????}???? }2016-03-08
漢字與count之間是要用+連接才能讓程序正常運行
2016-03-08
if (num >= 0 ?&& num<=999999999){
while(num != 0){
count++;
num/=10;
}
這個代碼計算num 的位數。
System.out.println 代表輸出
輸出:這是一個3位數
system.out.println("這是一個"+count+"位數“);
雙引號中是固定的字,+count 就是輸出count 值。
2016-03-08
? ?public static void main(String[] args) {
? ? int num =999;
? ? int count = 0;
if
(num>=0 && num<=999999999){
while(num!=0){
count++;
num/=10;
}
System.out.println("它是個"+count+"位的數");
}else{
System.out.println("輸入有誤");
}
}
}
2016-03-08
+count+代表輸出count 代表的值