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

java阿拉伯?dāng)?shù)字轉(zhuǎn)中文數(shù)字

 更新時(shí)間:2019年04月22日 16:21:23   作者:張鹿鹿  
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)阿拉伯?dāng)?shù)字轉(zhuǎn)換為中文數(shù)字,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了java阿拉伯?dāng)?shù)字轉(zhuǎn)換成中文數(shù)字的具體代碼,供大家參考,具體內(nèi)容如下

package org.lulu.learn.work;

import java.io.*;

/**
 * Project: Day07
 * Created: Lulu
 * Date: 2016/8/5
 */
public class Work02 {
 public static void main(String[] args) {
//  int num = 0;
//  System.out.println(tranWan(num));

  try(BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("res/data.txt")));
   BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("res/result.txt")))
    ){

   String str = "";
   int percent = 0;

   while ((str = br.readLine()) != null) {
    bw.write(tranWan(Integer.parseInt(str)));
    bw.newLine();
    percent++;

    Thread.sleep(100);

    System.out.print("\r[");
    for (int i = 0; i < 20; i++) {
     if(i < percent/5){
      System.out.print("=");
     }else if(i == percent/5){
      System.out.print(">");
     }else{
      System.out.print(" ");
     }

    }
    System.out.print("]");
    System.out.printf("\t%.2f%%", (float)percent);
   }


  } catch (FileNotFoundException e) {
   e.printStackTrace();
  } catch (IOException e) {
   e.printStackTrace();
  } catch (InterruptedException e) {
   e.printStackTrace();
  }

 }


 /**
  * 處理千萬數(shù)字方法
  *
  * @param num
  * @return
  */
 private static String tranWan(int num) {
  StringBuilder builder = new StringBuilder();
  if (num / 10000 > 0) {//說明
   builder.append(trans(num / 10000)).append("萬");
  }
  int temp = num % 10000;
  if (temp > 0) {
   String trans = trans(temp);
   //首先判斷是否有萬位,
   if (builder.length() > 0) {

    //如果千位為0, 則需要補(bǔ)零
    if (temp / 1000 == 0) {
     builder.append("零");
    }
   }
   builder.append(trans);

  }
  if (builder.length() == 0) {
   builder.append("零");
  }
  return builder.toString();
 }

 /**
  * 完成4位數(shù)轉(zhuǎn)換
  *
  * @param num
  * @return
  */
 private static String trans(int num) {
  String[] numeric = new String[]{"零", "一", "二", "三", "四", "五", "六", "七", "八", "九"};
  StringBuilder builder = new StringBuilder();
  builder.append(numeric[num / 1000] + "千").
    append(numeric[num / 100 % 10] + "百").
    append(numeric[num / 10 % 10] + "十").
    append(numeric[num % 10]);
  //去掉了零千....
  int index = -1;
  while ((index = builder.indexOf(numeric[0], index + 1)) != -1) {
   if (index < builder.length() - 1) {
    builder.deleteCharAt(index + 1);
   }
  }
  //去掉雙零
  index = 0;
  while ((index = builder.indexOf("零零", index)) != -1) {
   builder.deleteCharAt(index);
  }

  if (builder.length() > 1) {
   //去掉開頭的零
   if (builder.indexOf(numeric[0]) == 0) {
    builder.deleteCharAt(0);
   }
   //去掉末尾的零
   if (builder.indexOf(numeric[0]) == builder.length() - 1) {
    builder.deleteCharAt(builder.length() - 1);
   }

  }
  //把開頭一十換成十
  if (builder.indexOf("一十") == 0) {
   builder.deleteCharAt(0);
  }
  return builder.toString();
 }
}

再為大家分享一段:java實(shí)現(xiàn)阿拉伯?dāng)?shù)字轉(zhuǎn)換為漢字?jǐn)?shù)字

private static String toChinese(String str) {
  String[] s1 = { "零", "一", "二", "三", "四", "五", "六", "七", "八", "九" };
  String[] s2 = { "十", "百", "千", "萬", "十", "百", "千", "億", "十", "百", "千" };
  String result = "";
  int n = string.length();
  for (int i = 0; i < n; i++) {
   int num = string.charAt(i) - '0';
   if (i != n - 1 && num != 0) {
    result += s1[num] + s2[n - 2 - i];
   } else {
    result += s1[num];
   }
   System.out.println(" "+result);
  }
  System.out.println(result);
  return result;
 }

 public static void main(String[] args) {
  Scanner scanner = new Scanner(System.in);
  System.out.println("輸入字符串:");
  String str = scanner.next();
  // 將字符串?dāng)?shù)字轉(zhuǎn)化為漢字
  toChinese(str);
 } 

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot配置返回?cái)?shù)據(jù)不存在null的問題小結(jié)

    SpringBoot配置返回?cái)?shù)據(jù)不存在null的問題小結(jié)

    文章介紹了在Spring Boot項(xiàng)目中使用Jackson序列化器處理JSON數(shù)據(jù)時(shí)遇到的問題,特別是如何配置Jackson以返回不包含null值的JSON響應(yīng),并探討了Jackson的三種主要JSON處理方法,感興趣的朋友一起看看吧
    2025-02-02
  • Spring Boot集成LangChain來實(shí)現(xiàn)Rag應(yīng)用的問題小結(jié)

    Spring Boot集成LangChain來實(shí)現(xiàn)Rag應(yīng)用的問題小結(jié)

    檢索增強(qiáng)生成(RAG)是一種優(yōu)化大型語言模型(LLM)輸出的技術(shù),通過引用權(quán)威知識(shí)庫(kù)以增強(qiáng)模型的準(zhǔn)確性和相關(guān)性,RAG允許LLM在不重新訓(xùn)練的情況下訪問特定領(lǐng)域的知識(shí),提高了其在各種應(yīng)用中的實(shí)用性和信任度,感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • Spring?Security中自定義cors配置及原理解析

    Spring?Security中自定義cors配置及原理解析

    在Spring框架中,通過自定義CORS配置可根據(jù)實(shí)際情況調(diào)整URL的協(xié)議、主機(jī)、端口等,以適應(yīng)"同源安全策略",配置原理涉及CorsConfigurer和CorsFilter,自定義配置需要注意@Configuration注解、方法名以及可能的@Autowired注解
    2024-10-10
  • Spring?Data?Jpa?中原生查詢?REGEXP?的使用詳解

    Spring?Data?Jpa?中原生查詢?REGEXP?的使用詳解

    這篇文章主要介紹了Spring?Data?Jpa?中原生查詢?REGEXP?的使用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • JDK10中的局部變量類型推斷var

    JDK10中的局部變量類型推斷var

    這篇文章主要介紹了JDK10中的局部變量類型推斷var,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • Java環(huán)境配置圖文教程(推薦)

    Java環(huán)境配置圖文教程(推薦)

    下面小編就為大家?guī)硪黄狫ava環(huán)境配置圖文教程(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-09-09
  • springboot整合shiro多驗(yàn)證登錄功能的實(shí)現(xiàn)(賬號(hào)密碼登錄和使用手機(jī)驗(yàn)證碼登錄)

    springboot整合shiro多驗(yàn)證登錄功能的實(shí)現(xiàn)(賬號(hào)密碼登錄和使用手機(jī)驗(yàn)證碼登錄)

    這篇文章給大家介紹springboot整合shiro多驗(yàn)證登錄功能的實(shí)現(xiàn)方法,包括賬號(hào)密碼登錄和使用手機(jī)驗(yàn)證碼登錄功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2021-07-07
  • 在java中用Scanner類讀入單個(gè)字符的方法

    在java中用Scanner類讀入單個(gè)字符的方法

    今天小編就為大家分享一篇在java中用Scanner類讀入單個(gè)字符的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • 詳解static 和 final 和 static final區(qū)別

    詳解static 和 final 和 static final區(qū)別

    這篇文章主要介紹了static 和 final 和 static final區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • SpringBoot中@Pattern注解對(duì)時(shí)間格式校驗(yàn)方式

    SpringBoot中@Pattern注解對(duì)時(shí)間格式校驗(yàn)方式

    這篇文章主要介紹了SpringBoot中@Pattern注解對(duì)時(shí)間格式校驗(yàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09

最新評(píng)論

南川市| 天祝| 白朗县| 斗六市| 井冈山市| 隆回县| 建宁县| 五莲县| 马鞍山市| 漳平市| 屏边| 丰镇市| 富蕴县| 永定县| 雅安市| 锡林郭勒盟| 兴隆县| 平乐县| 涿州市| 福泉市| 河西区| 潜江市| 甘谷县| 静安区| 新乡市| 那曲县| 怀来县| 闵行区| 莫力| 平湖市| 西峡县| 贡嘎县| 兴海县| 高邑县| 灵宝市| 福贡县| 行唐县| 砚山县| 旬阳县| 武宣县| 姜堰市|