最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java求整數(shù)的位數(shù)方式

 更新時間:2022年01月27日 09:46:58   作者:Mingyueyixi  
這篇文章主要介紹了java求整數(shù)的位數(shù)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

求整數(shù)的位數(shù)

一般有幾種方法,其一是轉(zhuǎn)成字符串求,缺點是字符串耗時間長;另一種是用Math.log10();用log函數(shù);還有一種用循環(huán)除以10的方式求出;最后一種,直接判斷<10,<100,<1000,<10000……或許效率挺高吧,因為不需要計算。

其一

private static int getNumLenght(long num){
? ? ? ? num = num>0?num:-num; ? ? ??
? ? ? ? return String.valueOf(num).length();
? ? }

其二

private static int getNumLenght(long num){
? ? ? ? num = num>0?num:-num; ? ? ??
? ? ? ? if (num==0) {
? ? ? ? ? ? return 1;
? ? ? ? }
? ? ? ? return (int) Math.log10(num)+1;
? ? }

其三

private static int getNumLenght(long num){
? ? ? ? if (num==0) {
? ? ? ? ? ? return 1;
? ? ? ? }
? ? ? ? int lenght = 0;
? ? ? ? for (long temp = num ; temp != 0; temp/=10){
? ? ? ? ? ? lenght++;
? ? ? ? }
? ? ? ? return lenght;
? ? }

最后一種老長老長,不寫了。

java整數(shù)位數(shù)判斷

public class Test { ? ?
final static int[] sizeTable = { 9, 99, 999, 9999, 99999, 999999, 9999999, ? ?
99999999, 999999999, Integer.MAX_VALUE }; ? ?
public static void main(String[] args) { ? ?
? ? ? ? System.out.println(sizeOfInt(1234)); ? ?
? ? } ? ?
    static int sizeOfInt(int x) { ? ?
      for (int i = 0;; i++) ? ?
        if (x <= sizeTable[i]) ? ?
        return i + 1; ? ?
  ? ?   }?
} ?

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 基于spring三方包類注入容器的四種方式小結(jié)

    基于spring三方包類注入容器的四種方式小結(jié)

    這篇文章主要介紹了基于spring三方包類注入容器的四種方式小結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Java中重載與重寫的對比與區(qū)別

    Java中重載與重寫的對比與區(qū)別

    這篇文章主要介紹了Java中重載與重寫的對比與區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • Java實現(xiàn)后端跨域的常見解決方案

    Java實現(xiàn)后端跨域的常見解決方案

    跨源資源共享(CORS——Cross-Origin Resource Sharing,跨源資源共享,或通俗地譯為跨域資源共享)是一種基于 HTTP 頭的機(jī)制,跨域的解決方案有很多種,前后端都有,本文給大家主要介紹Java實現(xiàn)后端跨域的常見解決方案,需要的朋友可以參考下
    2024-04-04
  • mybatis的insert語句插入數(shù)據(jù)時的返回值的實現(xiàn)

    mybatis的insert語句插入數(shù)據(jù)時的返回值的實現(xiàn)

    這篇文章主要介紹了mybatis的insert語句插入數(shù)據(jù)時的返回值的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • sharding-jdbc讀寫分離原理詳細(xì)解析

    sharding-jdbc讀寫分離原理詳細(xì)解析

    這篇文章主要介紹了sharding-jdbc讀寫分離原理詳細(xì)解析,很多時候,為了應(yīng)付DB的高并發(fā)讀寫,我們會采用讀寫分離技術(shù),讀寫分離指的是利用數(shù)據(jù)庫主從技術(shù)(把數(shù)據(jù)復(fù)制到多個節(jié)點中),分散讀多個庫以支持高并發(fā)的讀,需要的朋友可以參考下
    2023-12-12
  • xml與Java對象的轉(zhuǎn)換詳解

    xml與Java對象的轉(zhuǎn)換詳解

    這篇文章主要介紹了xml與Java對象的轉(zhuǎn)換詳解的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • Java堆排序算法詳解

    Java堆排序算法詳解

    這篇文章主要為大家詳細(xì)介紹了Java堆排序算法的相關(guān)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • IDEA中用maven連接數(shù)據(jù)庫的教程

    IDEA中用maven連接數(shù)據(jù)庫的教程

    這篇文章主要介紹了IDEA中用maven連接數(shù)據(jù)庫的教程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • Spring?Boot?Jwts?Token生成方法示例

    Spring?Boot?Jwts?Token生成方法示例

    這篇文章主要為大家介紹了Spring?Boot?Jwts?Token生成方法示例,非適合java初學(xué)者,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • Java實現(xiàn)雙端鏈表LinkedList

    Java實現(xiàn)雙端鏈表LinkedList

    本文主要介紹了Java實現(xiàn)雙端鏈表LinkedList,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07

最新評論

泰来县| 依兰县| 永州市| 奉化市| 瑞昌市| 徐闻县| 乌拉特中旗| 京山县| 五寨县| 锦屏县| 来凤县| 武乡县| 新丰县| 富蕴县| 确山县| 巫山县| 九江市| 孝义市| 光泽县| 洪江市| 内江市| 巩留县| 喀喇沁旗| 宜宾市| 房产| 泗洪县| 冷水江市| 金门县| 汕尾市| 宽甸| 汉中市| 宁陕县| 遵义县| 清涧县| 桂东县| 遵化市| 盐池县| 项城市| 吴旗县| 通榆县| 甘孜县|