Java如何使用while循環(huán)計(jì)算一個(gè)整數(shù)的位數(shù)
如何使用while循環(huán)計(jì)算一個(gè)整數(shù)的位數(shù)
做個(gè) java 小練習(xí),使用while循環(huán)來(lái)實(shí)現(xiàn)如下功能:
計(jì)算出任意一個(gè)小于10位的整數(shù)的個(gè)數(shù).
如輸入100,則輸出:它是個(gè)3位數(shù)!
實(shí)現(xiàn)代碼如下
public static void count(int n) { /** * 計(jì)算一個(gè)整數(shù)(小于10位)的位數(shù) * 如:輸入999,則輸出 "它是個(gè)3位數(shù)" * * @param n:小于10位的整數(shù) * */ if(n >= 0 && n <= 999999999) { int countN = 0; while(n != 0) { countN++; n /= 10; } System.out.println("它是個(gè)" + countN + "位數(shù)!"); }else { System.out.println("The number is too large! "); } }
這里主要是練習(xí)一下 while 循環(huán)的使用,實(shí)現(xiàn)一個(gè)簡(jiǎn)單的小功能。
java循環(huán)習(xí)題,求整數(shù)位數(shù)
案例1、整數(shù)位數(shù)
功能描述:任意輸入一個(gè)整數(shù)(小于10位),求它的位數(shù)
方法一
System.out.println("任意輸入一個(gè)整數(shù)(小于10位):"); Scanner sc = new Scanner(System.in); long s = sc.nextLong(); String str = String.valueOf(s); if(str.length() >= 10){ System.out.println("您輸入的整數(shù)超過(guò)的10位!"); }else{ System.out.println("您輸入的整數(shù)是"+str.length()+"位。"); }
方法二
System.out.println("任意輸入一個(gè)整數(shù)(小于10位):"); Scanner sc = new Scanner(System.in); int num = sc.nextInt(); int count = 0; //計(jì)算位數(shù) do{ num /= 10; count++; }while(num > 0); System.out.println("該數(shù)字是"+count+"位。");
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringCloud?Gateway實(shí)現(xiàn)請(qǐng)求解密和響應(yīng)加密的過(guò)程解析
這篇文章主要介紹了SpringCloud?Gateway實(shí)現(xiàn)請(qǐng)求解密和響應(yīng)加密的相關(guān)知識(shí),本文環(huán)境使用比較新的?Java?17?和?SpringBoot?3.1.5,對(duì)應(yīng)到Spring的版本是?6.0.13,本文重心是網(wǎng)關(guān)項(xiàng)目,需要的朋友可以參考下2023-11-11spring根據(jù)controller中接收請(qǐng)求參數(shù)不同走不同service的實(shí)現(xiàn)方法
這篇文章主要給大家介紹了關(guān)于spring實(shí)現(xiàn)根據(jù)controller中接收請(qǐng)求參數(shù)不同走不同service的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2018-11-11windows下zookeeper配置java環(huán)境變量的方法
今天小編就為大家分享一篇關(guān)于windows下zookeeper配置java環(huán)境變量的方法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-03-03Java最簡(jiǎn)潔數(shù)據(jù)結(jié)構(gòu)之冒泡排序快速理解
冒泡排序是編程中數(shù)據(jù)結(jié)構(gòu)繞不過(guò)的一個(gè)基礎(chǔ)點(diǎn),有關(guān)于冒泡排序的文章也有很多,但可能會(huì)比較繚亂未能理解,本章將一子u為簡(jiǎn)潔明了的例圖帶你通關(guān)冒泡排序2021-11-11