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+"位。");

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

相关文章

  • springboot整合activity自动部署及部署文件命名流程

    springboot整合activity自动部署及部署文件命名流程

    这篇文章主要介绍了springboot整合activity自动部署及部署文件命名流程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • Java入门交换数组中两个元素的位置

    Java入门交换数组中两个元素的位置

    在Java中,交换数组中的两个元素是基本的数组操作,下面我们将详细介绍如何实现这一操作,以及在实际应用中这种技术的重要性,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • SpringBoot导出Excel的四种方式小结

    SpringBoot导出Excel的四种方式小结

    近期接到了一个小需求,要将系统中的数据导出为Excel,且能将Excel数据导入到系统,对于大多数研发人员来说,这算是一个最基本的操作了,本文就给大家总结一下SpringBoot导出Excel的四种实现方式,需要的朋友可以参考下
    2024-12-12
  • 深入解析spring AOP原理及源码

    深入解析spring AOP原理及源码

    这篇文章主要介绍了spring AOP原理及源码分析,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴,需要的朋友可以参考下
    2022-04-04
  • Netty内存池泄漏问题以解决方案

    Netty内存池泄漏问题以解决方案

    这篇文章主要介绍了Netty内存池泄漏问题以解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • java多线程消息队列的实现代码

    java多线程消息队列的实现代码

    本篇文章主要介绍了java多线程消息队列的实现代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • Java static(静态变量)和私有化功能与用法分析

    Java static(静态变量)和私有化功能与用法分析

    这篇文章主要介绍了Java static(静态变量)和私有化功能与用法,结合具体实例形式分析了Java static(静态变量)和私有化的相关概念、原理、使用方法及操作注意事项,需要的朋友可以参考下
    2019-07-07
  • Java调用opencv实现图片矫正功能

    Java调用opencv实现图片矫正功能

    这篇文章主要为大家详细介绍了Java如何调用opencv实现图片矫正功能,文中的示例代码简洁易懂,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-09-09
  • java两个integer数据判断相等用==还是equals

    java两个integer数据判断相等用==还是equals

    本文主要介绍了java两个integer数据判断相等用==还是equals,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • Spring Cloud Config解决的问题和案例

    Spring Cloud Config解决的问题和案例

    Spring Cloud Config 是 Spring Cloud 套件中的一个工具,提供了在分布式系统中对外部化配置的服务器端和客户端支持,本文介绍了Spring Cloud Config解决的问题和案例,文中有相关的代码示例供大家参考,需要的朋友可以参考下
    2024-07-07

最新评论