Java判斷數(shù)字位數(shù)的方法總結(jié)
更新時(shí)間:2018年02月24日 11:44:21 作者:彬菌
本文給大家整理了Java判斷數(shù)字位數(shù)的兩種常用方法,對(duì)此有興趣的可以跟著小編一起學(xué)習(xí)下。
普通方法:
import java.util.Scanner;
public class Digits {
public static void main(String[] args){
Scanner input=new Scanner(System.in);//聲明掃描儀變量
System.out.println("請(qǐng)輸入0-999999999整數(shù)");//系統(tǒng)提示輸入
try{ //監(jiān)聽(tīng)異常
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位數(shù)");
else {
while(num > 0){
num=num / 10;
count++;
}
System.out.println("輸入的是"+count+"位數(shù)");
}
}
}
catch (Exception e){ //捕捉異常
System.out.println("請(qǐng)正確輸入");
e.printStackTrace(); //打印異常信息在程序中出錯(cuò)的位置及原因
}
}
}
一般函數(shù)/方法:
import java.util.Scanner;
public class Digits {
boolean digits(int num){ //創(chuàng)建boolean類型的方法
if (num < 0 || num > 999999999){
return true;
}
else{
return false;
}
}
public static void main(String[] args){
Digits d=new Digits (); //創(chuàng)建對(duì)象
Scanner input=new Scanner(System.in);//聲明掃描儀變量
System.out.println("請(qǐng)輸入0-999999999整數(shù)");//系統(tǒng)提示輸入
try{ //監(jiān)聽(tīng)異常
while(true){
int num=input.nextInt();//取得下一行輸入的值
int count=0;
if(num==0){
System.out.println("輸入的是1位數(shù)");
}
else if(d.digits(num)){ //對(duì)象調(diào)用digits方法
System.out.println("輸入超出范圍");
}
else{
while(num > 0){
num=num / 10;
count++;
}
System.out.println("輸入的是"+count+"位數(shù)");
}
}
}
catch (Exception e){ //捕捉異常
System.out.println("請(qǐng)正確輸入");
e.printStackTrace(); //打印異常信息在程序中出錯(cuò)的位置及原因
}
}
}
注解:方法二用到了面向?qū)ο蟮乃枷?/p>
相關(guān)文章
分析那些不講武德的SDK(構(gòu)造使用規(guī)范)
這篇文章主要為大家介紹了盤點(diǎn)分析那些不講武德的SDK(構(gòu)造規(guī)范)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05
使用java NIO及高速緩沖區(qū)寫入文件過(guò)程解析
這篇文章主要介紹了使用java NIO及高速緩沖區(qū)寫入文件過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09
詳解MyBatis-Puls中saveBatch批量添加慢的問(wèn)題
本文主要介紹了詳解MyBatis-Puls中saveBatch批量添加慢的問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01
Apache Calcite進(jìn)行SQL解析(java代碼實(shí)例)
Calcite是一款開(kāi)源SQL解析工具, 可以將各種SQL語(yǔ)句解析成抽象語(yǔ)法樹(shù)AST(Abstract Syntax Tree), 之后通過(guò)操作AST就可以把SQL中所要表達(dá)的算法與關(guān)系體現(xiàn)在具體代碼之中,今天通過(guò)代碼實(shí)例給大家介紹Apache Calcite進(jìn)行SQL解析問(wèn)題,感興趣的朋友一起看看吧2022-01-01
Mybatis分頁(yè)插件PageHelper的使用詳解
這篇文章主要介紹了Mybatis分頁(yè)插件PageHelper的相關(guān)資料,該插件目前支持Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六種數(shù)據(jù)庫(kù)分頁(yè)需要的朋友可以參考下2016-12-12
java實(shí)現(xiàn)翻轉(zhuǎn)單詞順序列
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)翻轉(zhuǎn)單詞順序列,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-03-03

