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

Java判断数字位数的方法总结

发布于 2020-7-5|

复制链接

本文给大家整理了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 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(); //打印异常信息在程序中出错的位置及原因

}

}

}

```

一般函数/方法:

```java

import java.util.Scanner;

public class Digits {

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

if (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(); //打印异常信息在程序中出错的位置及原因

}

}

}

```


版权声明:本文为weixin_42121058原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。