YoLo_H
2021-06-25 13:42
public class HelloWorld{
public static void main(String[] args){
int num = 9995656;
int count = 1;
for(int i=10;i<=1000000000;i=i*10)
{
int tem=num/i;
//个位数的时候
if(tem==0){
System.out.println("它是个"+count+"位的数!");
break;
}
//十位数以上
else if(tem>=1&&tem<10)
{
count++;
System.out.println("它是个"+count+"位的数!");
break;
}
else{
count++;
}
}
}
}
同问,不过我这还有更简单的解题方式。
public class HelloWorld{ public static void main(String[] args){ int num = 99999999; int count = 0; while (num > 0) { num = num / 10; count++; } System.out.println("它是个"+count+"位的数!"); } }
写复杂了
public class HelloWorld{
public static void main(String[] args){
int num = 3;
int count = 0;
if(num>=0 && num<=999999999){
while(num > 1){
count++;
num/=10;
}
}
System.out.println("它是个"+count+"位的数!");
Java入门第一季(IDEA工具)升级版
1165175 学习 · 17581 问题
相似问题