输入一个整数判断其是多少位数字(if-else、for循环两种方式来实现)

import java.util.Scanner;
//入一个不超过五位数的整数用来判断这个数是几位数
public class if_else_ShuDeWeiShu {
  public static void main(String[] args) {//if-else语句实现
  	Scanner sc=new Scanner(System.in);
  	
  	System.out.print("请输入一个不超过五位数的整数用来判断这个数是几位数:");
        int a=sc.nextInt();
        if(a/10000!=0) System.out.println(a+"是五位数");
        else if(a/1000!=0) System.out.println(a+"是四位数");
        else if(a/100!=0) System.out.println(a+"是三位数");
        else if(a/10!=0) System.out.println(a+"是两位数");
        else  System.out.println(a+"是一位数");
	
	wei();
}
        public static void wei() {//for循环实现
        Scanner sc=new Scanner(System.in);
        
        System.out.print("请输入一个整数用来判断这个数是几位数:");
        int a=sc.nextInt();
        int i;
        int t=a;//用来暂时存放a的值
        for(i=1;a/10!=0;i++) {
         a=a/10;
   }
        System.out.println(t+"是"+i+"位数");
  }
}  

结果显示:
请输入一个不超过五位数的整数用来判断这个数是几位数:80
80是两位数
请输入一个整数用来判断这个数是几位数:768796
7687966位数
发布了163 篇原创文章 · 获赞 58 · 访问量 4153

猜你喜欢

转载自blog.csdn.net/qq_45696288/article/details/104783204