Java如何使用while循环计算一个整数的位数
目录
- 如何使用while循环计算一个整数的位数
- 实现代码如下
- java循环习题,求整数位数
- 方法一
- 方法二
如何使用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根据正整数的位数并逆序打印出各位数字
题目:给一个不多于5位的正整数,要求:一.求它是几位数,二.逆序打印出各位数字. 程序设计: import java.util.Scanner; public class Ex24 { public static void main(String[] args) { Ex24 tn = new Ex24(); Scanner s = new Scanner(System.in); long a = s.nextLong(); if(a < 0 || a > 100000) { System.o
-
Java求出任意数字的各个位数之和方式
目录 求出任意数字的各个位数之和 求一个整数各位数之和 思路分析 代码 求出任意数字的各个位数之和 import java.util.Scanner; /** * 用JAVA求任意一个数的各个位数之和 * @author Administrator * */ public class test { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("请输入一
-
java求整数的位数方式
目录 求整数的位数 其一 其二 其三 java整数位数判断 求整数的位数 一般有几种方法,其一是转成字符串求,缺点是字符串耗时间长:另一种是用Math.log10();用log函数:还有一种用循环除以10的方式求出:最后一种,直接判断<10,<100,<1000,<10000……或许效率挺高吧,因为不需要计算. 其一 private static int getNumLenght(long num){ num = num>0?num:-num;
-
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 co
-
Java如何使用while循环计算一个整数的位数
目录 如何使用while循环计算一个整数的位数 实现代码如下 java循环习题,求整数位数 方法一 方法二 如何使用while循环计算一个整数的位数 做个 java 小练习,使用while循环来实现如下功能: 计算出任意一个小于10位的整数的个数. 如输入100,则输出:它是个3位数! 实现代码如下 public static void count(int n) { /** * 计算一个整数(小于10位)的位数 * 如:输入999,则输出 "它是个3位数" * * @param n:小
-
Java编程几个循环实例代码分享
有关Java循环的内容,编程中还是比较常用的,下面分享给大家几个循环的示例代码,练习一下. 1.循环输出1到100之间所有能被3或能被4整除的数. package com.hz.loop02; /** * 1.循环输出1到100之间所有能被3或能被4整除的数. * @author ztw * */ public class Practice01 { public static void main(String[] args) { for (int i=1;i<=100;i++){ //判断下是否
-
python使用for循环计算0-100的整数的和方法
如下所示: #创建一个变量初始化为0 sum = 0 #调用range()函数创建一个有序数列并通过for循环遍历数列 for n in range (101) : #将遍历的数列元素求和 sum += n #打印输出求和结果 print(sum) 以上这篇python使用for循环计算0-100的整数的和方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.
-
Java得到一个整数的绝对值,不使用任何判断和比较语句,包括API
复制代码 代码如下: /** * Java得到一个整数的绝对值,不使用任何判断和比较语句,包括API. <br> * 1.不得使用任何API,如Math.abs()等.<br> * 2.不得使用判断语句,如if.for.while.switch.?:等.<br> * 3.不得使用比较语句,如:==. <=.>=.!=. <.>等. <br> * * @author JAVA世纪网(java2000.net, laozizhu.com)
-
Java中List for循环的6种写法总结(推荐)
如下所示: List<String> list = new ArrayList<String>(); /** * 方法一:最普通的不加思考的写法 * <p> * 优点:较常见,易于理解 * <p> * 缺点:每次都要计算list.size() */ for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } /** * 方法二:数组长度提取出来 * <p&g
-
Java流程控制之循环结构while、do...while
目录 1.while 循环 2.do-while 循环 3.while和do-while的区别 本篇笔记内容记录while循环以及do-while循环,下一篇将讲述for循环以及延伸出来的增强型for循环(Java5新加) 前言: 在了解了选择结构之后,我们发现,仅通过选择结构,无法让程序一直跑着,我们每次运行就停止了.这在真实环境中肯定是不行的,比如网站的服务器,需要24小时无休地跑着,以及程序跑多少次等等. 为了解决这个问题,循环结构自然而然地诞生了! 顺序结构的程序语句只能跑一次(执行一次
-
Java选择结构与循环结构的使用详解
目录 前言 一.选择结构 1.1 if选择结构的四种格式 1.2 switch选择结构 二.循环结构 2.1 while循环结构 2.2 do-while循环结构 2.3 for循环结构 2.4 for-each循环结构 三.控制语句 前言 大家了解了Java中的变量.数据类型和运算符后,小编给大家介绍使用选择结构和循环结构解决问题. 一.选择结构 1.1 if选择结构的四种格式 1.1.1 基本if语句—单分支判断 if(比较表达式){ 语句体: } /* 执行流程是:判断比较表达式中的值,是
-
Java日期时间类及计算详解
目录 1. Java中与日期相关的类 1.1 java.util包 ① Date类 ② Calendar 日历类 roll 设置Calendar的容错性 set 1.2 java.time包 ① LocalDate 本地日期类 ② LocalTime 本地时间类 ③ LocalDateTime 本地日期时间类 ④ Instant 类 ⑤ Period 类 ⑥ Duration 类 2. 时间间隔计算 2.1 Period与Duration类 2.1.1 Duration 2.1.2 Period
-
Java用数组实现循环队列的示例
复习了下数据结构,用Java的数组实现一下循环队列. 队列的类 //循环队列 class CirQueue{ private int QueueSize; private int front; private int rear; private int[] queueList ; public CirQueue(int QueueSize){ this.QueueSize = QueueSize; queueList = new int[QueueSize]; front = 0; rear =
随机推荐
- redis内部数据结构之SDS简单动态字符串详解
- ajax分页查询详解
- Javascript 遮罩层和加载效果代码
- 代理服务器基础知识详细介绍
- oracle表空单清理常用代码段整理
- [Oracle] 分析AWR报告的方法介绍
- Switch语句的技巧
- php中使用PHPExcel读写excel(xls)文件的方法
- Python创建系统目录的方法
- C++中this指针的用法及介绍
- centos编译安装mysql 5.6及安装多个mysql实例详解
- linux下mysql提示"mysql deamon failed to start"错误的解决方法
- fgetcvs在linux的问题
- Node.js中路径处理模块path详解
- ie与ff下的event事件
- linux bash字符串处理大全
- javascript的对话框详解与参数
- MyBatis入门学习教程(一)-MyBatis快速入门
- Linux编程实现制作文件的ed2k链
- Centos7添加静态路由的方法