欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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類(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ò)的位置及原因
  	}
  } 
}

注解:方法二用到了面向?qū)ο蟮乃枷?/p>

相關(guān)文章

  • 如何通過(guò)Java監(jiān)聽(tīng)MySQL數(shù)據(jù)的變化

    如何通過(guò)Java監(jiān)聽(tīng)MySQL數(shù)據(jù)的變化

    對(duì)于二次開(kāi)發(fā)來(lái)說(shuō),很大一部分就找找文件和找數(shù)據(jù)庫(kù)的變化情況,下面這篇文章主要給大家介紹了關(guān)于如何通過(guò)Java監(jiān)聽(tīng)MySQL數(shù)據(jù)的變化的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-03-03
  • Java中String的JdbcTemplate連接SQLServer數(shù)據(jù)庫(kù)的方法

    Java中String的JdbcTemplate連接SQLServer數(shù)據(jù)庫(kù)的方法

    這篇文章主要介紹了Java中String的JdbcTemplate連接SQLServer數(shù)據(jù)庫(kù)的方法,在研發(fā)過(guò)程中我們需要與其他系統(tǒng)對(duì)接的場(chǎng)景,連接SQLServer拉取數(shù)據(jù),所以就用jdbc連接數(shù)據(jù)庫(kù)的方式連接外部數(shù)據(jù)源,需要的朋友可以參考下
    2021-10-10
  • SpringBoot集成FastDFS依賴實(shí)現(xiàn)文件上傳的示例

    SpringBoot集成FastDFS依賴實(shí)現(xiàn)文件上傳的示例

    這篇文章主要介紹了SpringBoot集成FastDFS依賴實(shí)現(xiàn)文件上傳,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • Maven依賴作用域和依賴傳遞的使用

    Maven依賴作用域和依賴傳遞的使用

    本文主要介紹了Maven依賴作用域和依賴傳遞的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • 解決springboot 實(shí)體類(lèi)String轉(zhuǎn)Date類(lèi)型的坑

    解決springboot 實(shí)體類(lèi)String轉(zhuǎn)Date類(lèi)型的坑

    這篇文章主要介紹了解決springboot 實(shí)體類(lèi)String轉(zhuǎn)Date類(lèi)型的坑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Java操作數(shù)據(jù)庫(kù)連接池案例講解

    Java操作數(shù)據(jù)庫(kù)連接池案例講解

    這篇文章主要介紹了Java操作數(shù)據(jù)庫(kù)連接池案例講解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Java運(yùn)行時(shí)動(dòng)態(tài)生成對(duì)象的方法小結(jié)

    Java運(yùn)行時(shí)動(dòng)態(tài)生成對(duì)象的方法小結(jié)

    Java是一門(mén)靜態(tài)語(yǔ)言,通常,我們需要的class在編譯的時(shí)候就已經(jīng)生成了,為什么有時(shí)候我們還想在運(yùn)行時(shí)動(dòng)態(tài)生成class呢?今天通過(guò)本文給大家分享Java運(yùn)行時(shí)動(dòng)態(tài)生成對(duì)象的方法小結(jié),需要的朋友參考下吧
    2021-08-08
  • Java基于反射機(jī)制實(shí)現(xiàn)全部注解獲取的方法示例

    Java基于反射機(jī)制實(shí)現(xiàn)全部注解獲取的方法示例

    這篇文章主要介紹了Java基于反射機(jī)制實(shí)現(xiàn)全部注解獲取的方法,結(jié)合實(shí)例形式分析了java反射機(jī)制獲取注解的具體實(shí)現(xiàn)方法與操作注意事項(xiàng),需要的朋友可以參考下
    2019-09-09
  • Jmeter后置處理器實(shí)現(xiàn)過(guò)程及方法應(yīng)用

    Jmeter后置處理器實(shí)現(xiàn)過(guò)程及方法應(yīng)用

    這篇文章主要介紹了Jmeter后置處理器實(shí)現(xiàn)過(guò)程及方法應(yīng)用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • SpringBoot實(shí)現(xiàn)單文件與多文件上傳

    SpringBoot實(shí)現(xiàn)單文件與多文件上傳

    本次例子不基于第三方存儲(chǔ)(如七牛云對(duì)象存儲(chǔ)、阿里云對(duì)象存儲(chǔ)、騰訊云對(duì)象存儲(chǔ)等),僅基于本地存儲(chǔ)。本文主要內(nèi)容如下:公共文件存儲(chǔ)代碼;單文件上傳代碼;多文件上傳代碼
    2021-05-05

最新評(píng)論