版权声明:转载原创文章请以超链接形式请注明原文章出处,尊重作者,尊重原创!

恰饭广告

普通方法:

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

}

}

}

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

让我恰个饭吧.ヘ( ̄ω ̄ヘ)

支付宝 ——————- 微信

恰饭广告

java 判断数的位数_Java判断数字位数的两种方法相关推荐

  1. java中集合的排序_Java中集合排序的两种方法

    import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.u ...

  2. java怎么创建子线程_Java创建子线程的两种方法

    摘要: 其实两种方法归结起来看还是一种,都是利用Thread的构造器进行创建,区别就是一种是无参的,一种是有参的. 一.继承Thread线程类: 通过继承Thread类,重写run方法,子类对象就可以 ...

  3. 判断一个字符串是否为数字字符串(两种方法)

    第一种方法: //正则表达式判断是否是数字字符串(可判断正数,负数和小数)public boolean isNumberString(String str) {java.util.regex.Patt ...

  4. java多线程同步的四种方法_java中实现多线程的两种方法

    java多线程有几种实现方法,都是什么?同步有几种实java中多线程的实现方法有两种:1.直接继承thread类:2.实现runnable接口:同步的实现方法有五种:1.同步方法:2.同步代码块:3. ...

  5. 批量替换字符串,将其中的数字递增(两种方法)和circlr.js插件的使用

    使用circlr.js插件实现3D效果的时候,不想在JS中写追加,直接写html又太麻烦(使用的是HBuilder X),所以找到了两种批量替换字符串,将其中的数字递增的方法. 想要实现的效果: 1. ...

  6. 【错误记录】NDK 导入外部 so 动态库报错 ( java.lang.UnsatisfiedLinkError | Android Studio 配置外部 so 动态库两种方法 )

    文章目录 一.报错信息 二.解决方案 ( Android Studio 配置外部 so 动态库两种方法 ) 1.jniLibs 目录存放 2.libs 目录存放 一.报错信息 外部引用 so 动态库 ...

  7. 解析数字证书的两种方法—openssl命令和python pyopenssl模块

    本文介绍两种方法获取数字证书文件中有用的信息. 证书文件的格式有多种,包括cer,der,crt,pem等.对于这些格式的文件通常可以使用openssl来查看相关的信息并进行输出.同时openssl ...

  8. js 判断字符串为空和不为空(两种方法)

    1 判断字符串为空 (1)第一种方法 var test=""; if(test==""||test==null||test==undefined){alert( ...

  9. java list转set去重_Java中List去重的四种方法

    Java中List去重的四种方法 package com.lxz.test; import java.util.ArrayList; import java.util.HashSet; import ...

  10. 数字分割(拆数字)的两种方法

    最近做了下蓝桥杯的初赛训练题,发现经常需要用到数字分割(例如把一个数字1234拆成1,2,3,4) 所以总结了两种常用的拆分数字的方法:一个是while循环方法,一个是递归方法 //数字分割,whil ...

最新文章

  1. 一体化设计让容灾变简单
  2. 科学家打造全套人工神经系统 帮助瘫痪病人重新控制身体
  3. 优先级队列 c语言,队列优先级
  4. 重磅发布 | 30+ 阿里巴巴云原生「顶流」,给你一堂《云原生技术实践公开课》
  5. html复选框读取数据库,checkbox 读取数据库
  6. boost::hana::make_pair用法的测试程序
  7. 解决Nginx添加openssl模块编译时报错问题
  8. 基于NFS实现lamp的负载均衡之二: 部署NFS服务器
  9. php数据库操作命令精华大全
  10. 运行loadrunner自带的webtour项目无法启动
  11. python交互式程序设计导论小测验答案_最新网课答案2021学堂在线Python 交互式程序设计导论...
  12. 【24】基于java的宠物医院管理系统
  13. SitePoint / Flippa Hack Day:入侵我们的第一个物联网项目
  14. FIRST 和 FOLLOW求解
  15. 钟祥义工与残疾人互动频繁
  16. node和npm如何升级版本
  17. js从字符串中提取身份证号,连续18位数字
  18. ESP32 VHCI架构实现BLE扫描设备
  19. 解决苹果M1芯片无法通过绿联转接器连接网线的问题
  20. 易语言启动线程传递多个类型的数据变量

热门文章

  1. xtrabackup-工作原理
  2. Spring中集成ActiveRecordPlugin数据操作插件
  3. Swift - 经纬度位置坐标与真实地理位置相互转化
  4. DFS Codeforces Round #299 (Div. 2) B. Tavas and SaDDas
  5. 解决SecureCRT中文显示乱码
  6. hdu 2897 巴什博弈变形
  7. 如何避免jquery库和其它库的冲突
  8. 管理信息系统大作业范例(C#编写)
  9. 第一代狗狗币教父联合社区挽救狗狗币,并在国内布道狗狗币三年之久
  10. 什么是第三方物流管理?如何套用模板进行绘制