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

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

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

本文實例為大家分享了java阿拉伯數(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, 則需要補零
    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實現(xiàn)阿拉伯數(shù)字轉(zhuǎ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();
  // 將字符串數(shù)字轉(zhuǎn)化為漢字
  toChinese(str);
 } 

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 如何理解SpringMVC

    如何理解SpringMVC

    Spring Web MVC是一種基于Java的實現(xiàn)了Web MVC設計模式的請求驅(qū)動類型的輕量級Web框架,即使用了MVC架構(gòu)模式的思想,將web層進行職責解耦,基于請求驅(qū)動指的就是使用請求-響應模型,框架的目的就是幫助我們簡化開發(fā)
    2021-06-06
  • Spring三級緩存解決循環(huán)依賴的過程分析

    Spring三級緩存解決循環(huán)依賴的過程分析

    這篇文章主要介紹了Spring三級緩存解決循環(huán)依賴,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • Java中的HashMap集合源碼詳細解讀

    Java中的HashMap集合源碼詳細解讀

    這篇文章主要介紹了Java中的HashMap集合源碼詳細解讀,hash表是一種數(shù)據(jù)結(jié)構(gòu),它擁有驚人的效率,它的時間復雜度低到接近O(1)這樣的常數(shù)級,需要的朋友可以參考下
    2023-11-11
  • mybatis中的動態(tài)sql問題

    mybatis中的動態(tài)sql問題

    這篇文章主要介紹了mybatis中的動態(tài)sql問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 深入理解Java抽象類

    深入理解Java抽象類

    這篇文章主要介紹了Java抽象類的相關資料,幫助大家更好的理解和學習Java,感興趣的朋友可以了解下
    2020-08-08
  • Java并發(fā)統(tǒng)計變量值偏差原因及解決方案

    Java并發(fā)統(tǒng)計變量值偏差原因及解決方案

    這篇文章主要介紹了Java并發(fā)統(tǒng)計變量值偏差原因及解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • Java用局域網(wǎng)實現(xiàn)聊天室功能

    Java用局域網(wǎng)實現(xiàn)聊天室功能

    這篇文章主要為大家詳細介紹了Java用局域網(wǎng)實現(xiàn)聊天室功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • Java?Integer如何獲取第一位和最后一位,并截取

    Java?Integer如何獲取第一位和最后一位,并截取

    這篇文章主要介紹了Java?Integer如何獲取第一位和最后一位并截取,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • SpringBoot集成H2內(nèi)存數(shù)據(jù)庫的方法

    SpringBoot集成H2內(nèi)存數(shù)據(jù)庫的方法

    H2是Thomas Mueller提供的一個開源的、純java實現(xiàn)的關系數(shù)據(jù)庫。本文主要介紹了SpringBoot集成H2內(nèi)存數(shù)據(jù)庫,具有一定的參考價值,感興趣的可以了解一下
    2021-09-09
  • 教你用java實現(xiàn)學生成績管理系統(tǒng)(附詳細代碼)

    教你用java實現(xiàn)學生成績管理系統(tǒng)(附詳細代碼)

    教學管理系統(tǒng)很適合初學者對于所學語言的練習,下面這篇文章主要給大家介紹了關于如何用java實現(xiàn)學生成績管理系統(tǒng)的相關資料,文中給出了詳細的實例代碼,需要的朋友可以參考下
    2023-06-06

最新評論