<>强普通方法:强>
进口java.util.Scanner; 公共类数字{ 公共静态void main (String [] args) { 扫描仪输入=new扫描仪(系统);//声明扫描仪变量 System.out.println(“请输入0 - 999999999整数");//系统提示输入 {//监尝试听异常 而(真){ int num=input.nextInt (); int数=0; 如果(num & lt;0 | | num祝辞999999999) System.out.println(“输入超出范围”); else if (num==0) System.out.println(“输入的是1位数”); 其他{ 而(num比;0){ num=num/10; 数+ +; } System.out.println(“输入的是“+数+”位数”); } } } 捕获(异常e){//捕捉异常 System.out.println(“请正确输入”); e.printStackTrace ();//打印异常信息在程序中出错的位置及原因 } } }
<强>一般函数/方法:强>
进口java.util.Scanner; 公共类数字{ 布尔数字(int num){//创建布尔类型的方法 如果(num & lt;0 | | num祝辞999999999){ 返回true; } 其他{ 返回错误; } } 公共静态void main (String [] args) { 数字d=新数字();//创建对象 扫描仪输入=new扫描仪(系统);//声明扫描仪变量 System.out.println(“请输入0 - 999999999整数");//系统提示输入 {//监尝试听异常 而(真){ int num=input.nextInt();//取得下一行输入的值 int数=0; 如果(num==0) { System.out.println(“输入的是1位数”); } else if (d.digits (num)){//对象调用数字方法 System.out.println(“输入超出范围”); } 其他{ 而(num比;0){ num=num/10; 数+ +; } System.out.println(“输入的是“+数+”位数”); } } } 捕获(异常e){//捕捉异常 System.out.println(“请正确输入”); e.printStackTrace ();//打印异常信息在程序中出错的位置及原因 } } }
注解:方法二用到了面向对象的思想