Java判斷數(shù)字位數(shù)的方法總結(jié)
更新時間:2018年02月24日 11:44:21 作者:彬菌
本文給大家整理了Java判斷數(shù)字位數(shù)的兩種常用方法,對此有興趣的可以跟著小編一起學(xué)習(xí)下。
普通方法:
import java.util.Scanner;
public class Digits {
public static void main(String[] args){
Scanner input=new Scanner(System.in);//聲明掃描儀變量
System.out.println("請輸入0-999999999整數(shù)");//系統(tǒng)提示輸入
try{ //監(jiān)聽異常
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("請正確輸入");
e.printStackTrace(); //打印異常信息在程序中出錯的位置及原因
}
}
}
一般函數(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)建對象
Scanner input=new Scanner(System.in);//聲明掃描儀變量
System.out.println("請輸入0-999999999整數(shù)");//系統(tǒng)提示輸入
try{ //監(jiān)聽異常
while(true){
int num=input.nextInt();//取得下一行輸入的值
int count=0;
if(num==0){
System.out.println("輸入的是1位數(shù)");
}
else if(d.digits(num)){ //對象調(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("請正確輸入");
e.printStackTrace(); //打印異常信息在程序中出錯的位置及原因
}
}
}
注解:方法二用到了面向?qū)ο蟮乃枷?/p>
相關(guān)文章
如何通過Java監(jiān)聽MySQL數(shù)據(jù)的變化
對于二次開發(fā)來說,很大一部分就找找文件和找數(shù)據(jù)庫的變化情況,下面這篇文章主要給大家介紹了關(guān)于如何通過Java監(jiān)聽MySQL數(shù)據(jù)的變化的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-03-03
Java中String的JdbcTemplate連接SQLServer數(shù)據(jù)庫的方法
這篇文章主要介紹了Java中String的JdbcTemplate連接SQLServer數(shù)據(jù)庫的方法,在研發(fā)過程中我們需要與其他系統(tǒng)對接的場景,連接SQLServer拉取數(shù)據(jù),所以就用jdbc連接數(shù)據(jù)庫的方式連接外部數(shù)據(jù)源,需要的朋友可以參考下2021-10-10
SpringBoot集成FastDFS依賴實現(xiàn)文件上傳的示例
這篇文章主要介紹了SpringBoot集成FastDFS依賴實現(xiàn)文件上傳,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05
解決springboot 實體類String轉(zhuǎn)Date類型的坑
這篇文章主要介紹了解決springboot 實體類String轉(zhuǎn)Date類型的坑,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-10-10
Jmeter后置處理器實現(xiàn)過程及方法應(yīng)用
這篇文章主要介紹了Jmeter后置處理器實現(xiàn)過程及方法應(yīng)用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-09-09

