Java如何使用while循环计算一个整数的位数

 更新时间:2022年01月27日 10:18:05   作者:媛测  
这篇文章主要介绍了Java使用while循环计算一个整数的位数方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

如何使用while循环计算一个整数的位数

做个 java 小练习,使用while循环来实现如下功能:

计算出任意一个小于10位的整数的个数.

如输入100,则输出:它是个3位数!

实现代码如下

public static void count(int n) {
		/**
		 * 计算一个整数(小于10位)的位数
		 * 如:输入999,则输出 "它是个3位数"
		 * 
		 * @param n:小于10位的整数
		 * 
		 */
		if(n >= 0 && n <= 999999999) {
			int countN = 0;
			while(n != 0) {
				countN++;
				n /= 10;
			}
			System.out.println("它是个" + countN + "位数!");
		}else {
			System.out.println("The number is too large! ");
		}
	}

这里主要是练习一下 while 循环的使用,实现一个简单的小功能。

java循环习题,求整数位数

案例1、整数位数

功能描述:任意输入一个整数(小于10位),求它的位数

方法一

System.out.println("任意输入一个整数(小于10位):");
Scanner sc = new Scanner(System.in);
long s = sc.nextLong();
String str = String.valueOf(s);
if(str.length() >= 10){
System.out.println("您输入的整数超过的10位!");
}else{
System.out.println("您输入的整数是"+str.length()+"位。");
}

方法二

System.out.println("任意输入一个整数(小于10位):");
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
int count = 0;
//计算位数
do{
num /= 10;
count++;
}while(num > 0);
System.out.println("该数字是"+count+"位。");

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 死磕 java同步系列之synchronized解析

    死磕 java同步系列之synchronized解析

    这篇文章主要介绍了Java中syncronized正确使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2021-06-06
  • Java object类及正则表达式原理解析

    Java object类及正则表达式原理解析

    这篇文章主要介绍了Java object类及正则表达式原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • Java循环调用多个timer实现定时任务

    Java循环调用多个timer实现定时任务

    这篇文章主要介绍了Java循环调用多个timer实现定时任务,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • SpringCloud Feign集成AOP的常见问题与解决

    SpringCloud Feign集成AOP的常见问题与解决

    在使用 Spring Cloud Feign 作为微服务通信的工具时,我们可能会遇到 AOP 不生效的问题,这篇文章将深入探讨这一问题,给出几种常见的场景,分析可能的原因,并提供解决方案,希望对大家有所帮助
    2023-10-10
  • 详解Spring Boot实战之单元测试

    详解Spring Boot实战之单元测试

    本篇文章主要介绍了详解Spring Boot实战之单元测试,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • MyBatis配置文件元素示例详解

    MyBatis配置文件元素示例详解

    在MyBatis框架的核心配置文件中,<configuration>元素是配置文件的根元素,其他元素都要在<contiguration>元素内配置,这篇文章主要介绍了MyBatis配置文件元素,需要的朋友可以参考下
    2023-06-06
  • java组件SmartUpload和FileUpload实现文件上传功能

    java组件SmartUpload和FileUpload实现文件上传功能

    这篇文章主要为大家详细介绍了java组件SmartUpload和FileUpload实现文件上传功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • Java基础之代理原理与用法详解

    Java基础之代理原理与用法详解

    这篇文章主要介绍了Java基础之代理原理与用法,结合实例形式详细分析了java代理的概念、原理、用法及相关操作注意事项,需要的朋友可以参考下
    2020-02-02
  • 学生视角手把手带你写Java 线程池改良版

    学生视角手把手带你写Java 线程池改良版

    作者是一个来自河源的大三在校生,以下笔记都是作者自学之路的一些浅薄经验,如有错误请指正,将来会不断的完善笔记,帮助更多的Java爱好者入门
    2022-03-03
  • spring boot 动态生成接口实现类的场景分析

    spring boot 动态生成接口实现类的场景分析

    本文不具体介绍动态代理,主要看一下它在springboot项目中的实际应用,下面我们模仿feign来实现一个调用三方接口的 httpclient,感谢的朋友跟随小编一起看看吧
    2021-11-11

最新评论