package qi;
public class WHILE {
public static void main(String[] args) {
int count=0;
int num=999;
for(;count<10;count++){
if(num!=0){
num=num/10;
}
}System.out.println(count);
}
}
int num = 999;
int count = 0;// 判断位数
for(; num > 0; count++) {
// count++;
num /= 10;
}
// 这个比较简单
int count=0;
int num=999;
for(;count < 10;count++){
if(num != 0) {
num=num/10;
} else {
break;
}
// }System.out.println(count);
System.out.println("它是个" + count + "位的数!");
// 需要设置结束语句
for(;循环条件;循环变量)
循环条件为true,执行循环和循环变量。这个循环完全和num无关。
for(;num>=1;count++){
if(num!=0){
num=num/10;
}
public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
do{
num=num/10; //= num/=10;
count=count+1;
if(num<=0){
System.out.println("它是个"+count+"位的数!");
}
}while(num>0);
}
}
楼上的如果是四位数就不行了
我这个可以,但是显示错误。
可以不用循环这么复杂,简单点
public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
count = num / 10;
if(count < 1)
System.out.println("它是个1位的数!");
else if(count >= 1 && count <= 10){
System.out.println("它是个2位的数!");
}else {
System.out.println("它是个3位的数!");
}
}
}