java判断数字位数_Java判断数字位数的方法总结

普通方法:

import java.util.Scanner;

public class Digits {

public static void main(String[] args){

Scanner input=new Scanner(System.in);//声明扫描仪变量

System.out.println("请输入0-999999999整数");//系统提示输入

try{ //监听异常

while(true){

int num=input.nextInt();

int count = 0;

if (num < 0 || num > 999999999)

System.out.println("输入超出范围");

else if (num==0)

System.out.println("输入的是1位数");

else {

while(num > 0){

num=num / 10;

count++;

}

System.out.println("输入的是"+count+"位数");

}

}

}

catch (Exception e){ //捕捉异常

System.out.println("请正确输入");

e.printStackTrace(); //打印异常信息在程序中出错的位置及原因

}

}

}

一般函数/方法:

import java.util.Scanner;

public class Digits {

boolean digits(int num){ //创建boolean类型的方法

if (num < 0 || num > 999999999){

return true;

}

else{

return false;

}

}

public static void main(String[] args){

Digits d=new Digits (); //创建对象

Scanner input=new Scanner(System.in);//声明扫描仪变量

System.out.println("请输入0-999999999整数");//系统提示输入

try{ //监听异常

while(true){

int num=input.nextInt();//取得下一行输入的值

int count=0;

if(num==0){

System.out.println("输入的是1位数");

}

else if(d.digits(num)){ //对象调用digits方法

System.out.println("输入超出范围");

}

else{

while(num > 0){

num=num / 10;

count++;

}

System.out.println("输入的是"+count+"位数");

}

}

}

catch (Exception e){ //捕捉异常

System.out.println("请正确输入");

e.printStackTrace(); //打印异常信息在程序中出错的位置及原因

}

}

}

注解:方法二用到了面向对象的思想

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值