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

 更新时间:2018年02月24日 11:44:21   作者:彬菌  
本文给大家整理了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(); //打印异常信息在程序中出错的位置及原因
  	}
  } 
}

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

相关文章

  • 分析那些不讲武德的SDK(构造使用规范)

    分析那些不讲武德的SDK(构造使用规范)

    这篇文章主要为大家介绍了盘点分析那些不讲武德的SDK(构造规范)详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • 使用java NIO及高速缓冲区写入文件过程解析

    使用java NIO及高速缓冲区写入文件过程解析

    这篇文章主要介绍了使用java NIO及高速缓冲区写入文件过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • java通过url读取文件内容示例

    java通过url读取文件内容示例

    这篇文章主要介绍了java通过url读取文件内容示例,大家参考使用吧
    2014-01-01
  • Java单例模式的知识点详解

    Java单例模式的知识点详解

    在本篇文章里小编给大家整理的是关于Java单例模式的知识点详解,有兴趣的朋友们可以学习参考下。
    2020-02-02
  • springbatch的封装与使用实例详解

    springbatch的封装与使用实例详解

    主要实现批量数据的处理,我对batch进行的封装,提出了jobBase类型,具体job需要实现它即可。这篇文章主要介绍了springbatch的封装与使用 ,需要的朋友可以参考下
    2019-04-04
  • 详解MyBatis-Puls中saveBatch批量添加慢的问题

    详解MyBatis-Puls中saveBatch批量添加慢的问题

    本文主要介绍了详解MyBatis-Puls中saveBatch批量添加慢的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • Apache Calcite进行SQL解析(java代码实例)

    Apache Calcite进行SQL解析(java代码实例)

    Calcite是一款开源SQL解析工具, 可以将各种SQL语句解析成抽象语法树AST(Abstract Syntax Tree), 之后通过操作AST就可以把SQL中所要表达的算法与关系体现在具体代码之中,今天通过代码实例给大家介绍Apache Calcite进行SQL解析问题,感兴趣的朋友一起看看吧
    2022-01-01
  • 浅析java程序入口main()方法

    浅析java程序入口main()方法

    这篇文章主要介绍了浅析java程序入口main()方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • Mybatis分页插件PageHelper的使用详解

    Mybatis分页插件PageHelper的使用详解

    这篇文章主要介绍了Mybatis分页插件PageHelper的相关资料,该插件目前支持Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库分页需要的朋友可以参考下
    2016-12-12
  • java实现翻转单词顺序列

    java实现翻转单词顺序列

    这篇文章主要为大家详细介绍了java实现翻转单词顺序列,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-03-03

最新评论