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

java?實現(xiàn)獲取指定位置后的第一個數(shù)字

 更新時間:2022年01月26日 14:54:46   作者:山鬼謠me  
這篇文章主要介紹了java?實現(xiàn)獲取指定位置后的第一個數(shù)字,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

獲取指定位置后的第一個數(shù)字

環(huán)境

java:1.7

場景

今天遇到這么一個需求:

10轉(zhuǎn)增7.5股派1.5元(含稅)

10派1.5元(含稅)

不分配不轉(zhuǎn)增

10轉(zhuǎn)增3股

10派1.34元(含稅)

10送2轉(zhuǎn)增8股派0.3元

10送2.5轉(zhuǎn)增1.5股

10送2股

會有類似上面的字符串,需要根據(jù)“送”,“增”和“派”來把后面的數(shù)字給切出來;再進行拼接。

比如:

字符串為“10送2轉(zhuǎn)增8股派0.3元”,根據(jù)“送”來切,得到的數(shù)字就是“2”,根據(jù)“增”就是8,根據(jù)“派”來切就是“0.3”;

之后要根據(jù)不同的詞切出來的字,還要進行拼接:

“送” 要拼接成:“10送2股”

“增”要拼接成:“10送8股”

“派”要拼接成:“10送0.3元”

代碼

/**
 * 獲取指定位置后的第一個數(shù)字
 * @author yutao
 * @param dividBoard 
 * @param string 
 * @return 
 * @date 2018年9月7日上午11:03:35
 */
public static String getDigital(String dividBoard, String str){
    String result = "";
    int songIndex = dividBoard.indexOf(str);
    if(songIndex != -1){
        for(int i=songIndex+1; i<dividBoard.length(); i++){
            int charInt = (int)dividBoard.charAt(i);
            if(charInt == 46){
                result += (char)charInt;
                continue;
            }
            if(47<charInt && charInt<58){
                result = result + (char)charInt;
            }else{
                break;
            }
        }
    }
    return result;
}

我用的方法思路很簡單,就是先根據(jù)關(guān)鍵詞確定位置,如何再去判斷數(shù)字,只是需要特別注意小數(shù)點符號;

上面的代碼根據(jù)數(shù)字在ASCII表中的編號來進行判斷的。數(shù)字0-9的范圍是48-57,小數(shù)點符號是46。

獲取一串?dāng)?shù)字中每一位數(shù)的小技巧

假定有一個五位數(shù) 57648 ,我們要獲取他的萬位、千位、百位、十位、個位的每一個數(shù)值,有一個比較方便的做法,不用去做字串截取。

// 數(shù)值 57648
int num= 57648;
// 萬位 除以一萬
int wanWei = num / 10000;// 利用自動類型轉(zhuǎn)換獲取得到 5 以下同理
// 千位 以一萬取余,然后除以一千
int qianWei = num % 10000 / 1000;// 得到 7
// 百位 以一千取余,然后除以一百
int baiWei = num % 1000 / 100;// 得到 6
// 十位 以一百取余,然后除以十
int shiWei = num % 100 / 10;// 得到 4
// 個位 以十取余
int geWei = num % 10;// 得到 8

在這里插入圖片描述

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

相關(guān)文章

  • Java動態(tài)數(shù)組添加數(shù)據(jù)的方法與應(yīng)用示例

    Java動態(tài)數(shù)組添加數(shù)據(jù)的方法與應(yīng)用示例

    這篇文章主要介紹了Java動態(tài)數(shù)組添加數(shù)據(jù)的方法,結(jié)合實例形式詳細分析了Java動態(tài)數(shù)組的創(chuàng)建、添加、查找、打印等相關(guān)操作技巧,需要的朋友可以參考下
    2019-11-11
  • 詳解如何獲取java中類的所有對象實例

    詳解如何獲取java中類的所有對象實例

    如何在運行時獲取一個Java類的所有對象實例呢,本文給大家介紹一種底層實現(xiàn)的方式,基于jvmti,代碼用C++實現(xiàn),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-10-10
  • JAVA進階篇之詳細了解File文件的常用API

    JAVA進階篇之詳細了解File文件的常用API

    這篇文章主要給大家介紹了關(guān)于JAVA進階篇之詳細了解File文件的常用API的相關(guān)資料,File用于表示文件系統(tǒng)中的一個文件或目錄,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-11-11
  • 如何使用intellij IDEA搭建Spring Boot項目

    如何使用intellij IDEA搭建Spring Boot項目

    這篇文章主要介紹了如何使用intellij IDEA搭建Spring Boot項目,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • SpringBoot3.0自定stater模塊的操作流程(chatGPT提供的49種場景)

    SpringBoot3.0自定stater模塊的操作流程(chatGPT提供的49種場景)

    SpringBoot3.0發(fā)布等重磅陸消息續(xù)進入大家的視線,而本文作者將以技術(shù)整合的角度,帶大家把最火的兩個技術(shù)整合在一起,通過本文學(xué)習(xí)你將熟悉SpringBoot3.0自定stater模塊的操作流程,并熟悉OpenAi為chatGPT提供的49種場景,感興趣的朋友一起看看吧
    2022-12-12
  • Java中的HashMap和Hashtable區(qū)別解析

    Java中的HashMap和Hashtable區(qū)別解析

    這篇文章主要介紹了Java中的HashMap和Hashtable區(qū)別解析,HashMap和Hashtable都實現(xiàn)了Map接口,但決定用哪一個之前先要弄清楚它們之間的區(qū)別,主要的區(qū)別有線程安全性、同步和速度,需要的朋友可以參考下
    2023-11-11
  • 深入Java不可變類型的詳解

    深入Java不可變類型的詳解

    本篇文章是Java中的不可變類型進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • java解析xml之sax解析xml示例分享

    java解析xml之sax解析xml示例分享

    SAX基于事件的解析,解析器在一次讀取XML文件中根據(jù)讀取的數(shù)據(jù)產(chǎn)生相應(yīng)的事件,由應(yīng)用程序?qū)崿F(xiàn)相應(yīng)的事件處理邏輯,即它是一種“推”的解析方式;這種解析方法速度快、占用內(nèi)存少,但是它需要應(yīng)用程序自己處理解析器的狀態(tài),實現(xiàn)起來會比較麻煩
    2014-01-01
  • Spring?Data?JPA框架的核心概念與Repository接口詳解

    Spring?Data?JPA框架的核心概念與Repository接口詳解

    Spring?Data?JPA是Spring基于JPA規(guī)范的基礎(chǔ)上封裝的?套?JPA?應(yīng)?框架,可使開發(fā)者?極簡的代碼即可實現(xiàn)對數(shù)據(jù)庫的訪問和操作,本篇我們來了解Spring?Data?JPA框架的核心概念與Repository接口
    2022-04-04
  • Java組件FileUpload上傳文件實現(xiàn)代碼

    Java組件FileUpload上傳文件實現(xiàn)代碼

    這篇文章主要為大家詳細介紹了Java組件FileUpload上傳文件實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-06-06

最新評論

固阳县| 铁力市| 仙桃市| 武陟县| 阜南县| 青铜峡市| 曲阳县| 长阳| 张家港市| 郎溪县| 辽阳县| 弋阳县| 璧山县| 龙陵县| 榕江县| 平凉市| 临泽县| 罗田县| 大渡口区| 平塘县| 珲春市| 托里县| 行唐县| 延边| 崇仁县| 阜康市| 九龙坡区| 呼伦贝尔市| 平湖市| 衢州市| 河曲县| 西吉县| 江油市| 横峰县| 东莞市| 望江县| 寻甸| 太仓市| 吐鲁番市| 海安县| 龙南县|