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+ 是什么意思
num/=10;是什么意思啊?
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)); } }
汉字与count之间是要用+连接才能让程序正常运行
if (num >= 0 && num<=999999999){
while(num != 0){
count++;
num/=10;
}
这个代码计算num 的位数。
System.out.println 代表输出
输出:这是一个3位数
system.out.println("这是一个"+count+"位数“);
双引号中是固定的字,+count 就是输出count 值。
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+代表输出count 代表的值