更新時(shí)間:2022-08-26 10:56:14 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽3009次
本文給大家整理了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類(lèi)型的方法
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ò)的位置及原因
}
}
}
相關(guān)閱讀
Java實(shí)驗(yàn)班
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時(shí)間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話(huà)與您溝通安排學(xué)習(xí)