慕九州4223353
2017-08-29 16:03
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("输入有误!");
}
}
}

!!!
if (num>=0 && num<999999999){
do{
count++;
num/=10;
}while( num>1){
System.out.println("它是个"+count+"位的数!");
}else{
System.out.println("错误");
}
}
public class HelloWorld
{
/**
*该方法支持无线位数的数字判断
*/
public static void main(String[] args)
{
int num = 999;
int count = 0;
int maxNum = 1;//用于循环判断num 为几位数的临界数值 10 100 1000 .....
while(num > maxNum)
{
maxNum * = 10;
count ++;
}
System.out.println("它是个"+count+"位的数!");
}
}Java入门第一季(IDEA工具)
1168053 学习 · 18753 问题
相似问题
回答 2
回答 3
回答 2
回答 2
回答 3