91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java阿拉伯數字轉中文數字

發布時間:2020-10-16 02:38:32 來源:腳本之家 閱讀:258 作者:張鹿鹿 欄目:編程語言

本文實例為大家分享了java阿拉伯數字轉換成中文數字的具體代碼,供大家參考,具體內容如下

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();
  }

 }


 /**
  * 處理千萬數字方法
  *
  * @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位數轉換
  *
  * @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實現阿拉伯數字轉換為漢字數字

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();
  // 將字符串數字轉化為漢字
  toChinese(str);
 } 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

凤凰县| 双流县| 革吉县| 孝义市| 望城县| 焦作市| 明光市| 上虞市| 白城市| 恩施市| 寿阳县| 哈巴河县| 威海市| 常熟市| 营山县| 朝阳市| 绵竹市| 南丰县| 陆川县| 阜新市| 阜新| 泰州市| 青阳县| 石柱| 张家港市| 晴隆县| 乐至县| 东山县| 台中市| 新巴尔虎左旗| 进贤县| 河源市| 浦北县| 德昌县| 桑日县| 临泽县| 区。| 博白县| 盐边县| 即墨市| 常州市|