Java判断数字位数的方法总结
普通方法:
importjava.util.Scanner; publicclassDigits{ publicstaticvoidmain(String[]args){ Scannerinput=newScanner(System.in);//声明扫描仪变量 System.out.println("请输入0-999999999整数");//系统提示输入 try{//监听异常 while(true){ intnum=input.nextInt(); intcount=0; if(num<0||num>999999999) System.out.println("输入超出范围"); elseif(num==0) System.out.println("输入的是1位数"); else{ while(num>0){ num=num/10; count++; } System.out.println("输入的是"+count+"位数"); } } } catch(Exceptione){//捕捉异常 System.out.println("请正确输入"); e.printStackTrace();//打印异常信息在程序中出错的位置及原因 } } }
一般函数/方法:
importjava.util.Scanner; publicclassDigits{ booleandigits(intnum){//创建boolean类型的方法 if(num<0||num>999999999){ returntrue; } else{ returnfalse; } } publicstaticvoidmain(String[]args){ Digitsd=newDigits();//创建对象 Scannerinput=newScanner(System.in);//声明扫描仪变量 System.out.println("请输入0-999999999整数");//系统提示输入 try{//监听异常 while(true){ intnum=input.nextInt();//取得下一行输入的值 intcount=0; if(num==0){ System.out.println("输入的是1位数"); } elseif(d.digits(num)){//对象调用digits方法 System.out.println("输入超出范围"); } else{ while(num>0){ num=num/10; count++; } System.out.println("输入的是"+count+"位数"); } } } catch(Exceptione){//捕捉异常 System.out.println("请正确输入"); e.printStackTrace();//打印异常信息在程序中出错的位置及原因 } } }
注解:方法二用到了面向对象的思想