精华内容
下载资源
问答
  • java 数字转汉字
    2022-01-14 17:14:00

    输入:123 输出: 一二三

        private  final static char[] cs = "零一二三四五六七八九".toCharArray();
        
        /**
         *
         * @param number  数字
         * @return  字符串
         */
        public static String NumberToString(int number){
            String temp="";
            while(number>0){
                temp+=cs[number%10];
                //	System.out.println(temp);
                number/=10;
            }
            return temp;
    
        }
    
    更多相关内容
  • 主要为大家详细介绍了java数字转汉字工具类的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • java数字转换中文

    2021-09-07 16:50:39
    阿拉伯数字转换中文 转换结果: 23 成 二十三 2.3 成 二点三 import java.math.BigDecimal; /** * 数字转换中文 * * @author lbx */ public class DigitalToChineseUtil { private DigitalToChineseUtil...

    阿拉伯数字转换中文

    转换结果:

    23    转成  二十三
    2.3   转成  二点三
    
    import java.math.BigDecimal;
    
    /**
     * 数字转换中文
     *
     * @author lbx
     */
    public class DigitalToChineseUtil {
    
        private DigitalToChineseUtil() {
        }
    
        /**
         * 中文数字
         */
        private static final String[] CN_NUM = {"零", "一", "二", "三", "四", "五", "六", "七", "八", "九"};
    
        /**
         * 中文数字单位
         */
        private static final String[] CN_UNIT = {"", "十", "百", "千", "万", "十", "百", "千", "亿", "十", "百", "千"};
    
        /**
         * 特殊字符:负
         */
        private static final String CN_NEGATIVE = "负";
    
        /**
         * 特殊字符:点
         */
        private static final String CN_POINT = "点";
        /**
         * int 转 中文数字
         * 支持到int最大值
         *
         * @param intNum 要转换的整型数
         * @return 中文数字
         */
        public static String int2chineseNum(int intNum) {
            StringBuffer sb = new StringBuffer();
            boolean isNegative = false;
            if (intNum < 0) {
                isNegative = true;
                intNum *= -1;
            }
            int count = 0;
            while (intNum > 0) {
                sb.insert(0, CN_NUM[intNum % 10] + CN_UNIT[count]);
                intNum = intNum / 10;
                count++;
            }
            if (isNegative) {
                sb.insert(0, CN_NEGATIVE);
            }
            return sb.toString().replaceAll("零[千百十]", "零").replaceAll("零+万", "万")
                    .replaceAll("零+亿", "亿").replaceAll("亿万", "亿零")
                    .replaceAll("零+", "零").replaceAll("零$", "");
        }
    
        /**
         * bigDecimal 转 中文数字
         * 整数部分只支持到int的最大值
         *
         * @param bigDecimalNum 要转换的BigDecimal数
         * @return 中文数字
         */
        public static String bigDecimal2chineseNum(BigDecimal bigDecimalNum) {
            if (bigDecimalNum == null) {
                return CN_NUM[0];
            }
            StringBuffer sb = new StringBuffer();
    
            //将小数点后面的零给去除
            String numStr = bigDecimalNum.abs().stripTrailingZeros().toPlainString();
            String[] split = numStr.split("\\.");
            String integerStr = int2chineseNum(Integer.parseInt(split[0]));
            sb.append(integerStr);
            //如果传入的数有小数,则进行切割,将整数与小数部分分离
            if (split.length == 2) {
                //有小数部分
                sb.append(CN_POINT);
                String decimalStr = split[1];
                char[] chars = decimalStr.toCharArray();
                for (int i = 0; i < chars.length; i++) {
                    int index = Integer.parseInt(String.valueOf(chars[i]));
                    sb.append(CN_NUM[index]);
                }
            }
            //判断传入数字为正数还是负数
            int signum = bigDecimalNum.signum();
            if (signum == -1) {
                sb.insert(0, CN_NEGATIVE);
            }
            return sb.toString();
        }
    }
    
    
    展开全文
  • java数字转汉字

    2021-08-09 17:37:25
    import java.util.HashMap; import java.util.Map; import java.util.Scanner; public class ShuZiZhuanHanZi { public static void main(String[] args) { String jg = ""; Scanner input = new Scanner...
    package test;
    
    import java.util.HashMap;
    import java.util.Map;
    import java.util.Scanner;
    
    public class ShuZiZhuanHanZi {
    
       public static void main(String[] args) {
    
          String jg = "";
          
          Scanner input = new Scanner(System.in);
          System.out.print("请输入要转换的数字:");
          int i = input.nextInt();
          String d = "";
          String n = String.valueOf(i);
          StringBuffer sb = new StringBuffer(n);
          n = sb.reverse().toString(); // 将字符串倒叙
          Map<Integer, String> map = new HashMap<Integer, String>( );
          for (int j = 0; j < n.length(); j++) {
             d = String.valueOf(n.charAt(j)); // 对map集合赋值
             map.put(j, d);
          }
          for (Integer in : map.keySet()) { // 遍历map集合
             String str = map.get(in);
             /*System.out.println(in + "     " + str);*/
             switch(str){
             case "1":str="一";break;
             case "2":str="二";break;
             case "3":str="三";break;
             case "4":str="四";break;
             case "5":str="五";break;
             case "6":str="六";break;
             case "7":str="七";break;
             case "8":str="八";break;
             case "9":str="九";break;
             case "0":str="零";break;
             }
              switch (in) { 
              case 0: jg+= str; break;
              case 1: jg+= "十"+str; break;
              case 2: jg+= "百"+str;break;
              case 3: jg+= "千"+str;break;
              case 4: jg+= "万"+str;break;
              case 5: jg+= "十"+str;break;
              case 6: jg+= "百"+str;break;
              case 7: jg+= "千"+str;break;
              case 8: jg+= "亿"+str;break;
              }       
          }
          StringBuffer sbi = new StringBuffer(jg);
          jg = sbi.reverse().toString();    
          if("一十".equals(jg.substring(0, 2))){
             jg = jg.substring(1);
             if("零".equals(jg.substring(jg.length()-1,jg.length()))){
                jg = jg.substring(0,jg.length()-1);
                System.out.println(jg);
             }else{
                System.out.println(jg);
             }
          }
          if("零".equals(jg.substring(jg.length()-1,jg.length()))){
             jg = jg.substring(0,jg.length()-1);
             System.out.println(jg);
             }
          else{
             System.out.println(jg);
          }
       }
    }
    
    展开全文
  • 主要为大家详细介绍了java金额数字转中文工具类的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 独立开发,实测可用, 将阿拉伯和中文数字组合的字符串成阿拉伯数字的整型 包。例如: “八万三千20”就可以成整型 803020 。解压后,引用包。调用方法 在UnitTest.java 中有
  • 主要为大家详细介绍了java实现数字转换人民币中文大写工具,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • Java数字转中文数字

    2021-02-22 12:02:04
    public static String int2chineseNum(int src) { final String num[] = {"零", "一", "二", "三", "四", "五", "六", "七", "八", "九"};... } 输出: 一亿一千一百二十五万零五十五 转载:Java数字转中文数字
    
    public static String int2chineseNum(int src) {
            final String num[] = {"零", "一", "二", "三", "四", "五", "六", "七", "八", "九"};
            final String unit[] = {"", "十", "百", "千", "万", "十", "百", "千", "亿", "十", "百", "千"};
            String dst = "";
            int count = 0;
            while(src > 0) {
                dst = (num[src % 10] + unit[count]) + dst;
                src = src / 10;
                count++;
            }
            return dst.replaceAll("零[千百十]", "零").replaceAll("零+万", "万")
                    .replaceAll("零+亿", "亿").replaceAll("亿万", "亿零")
                    .replaceAll("零+", "零").replaceAll("零$", "");
        }
        
    public static void main(String[] args) {
            System.out.println(int2chineseNum(111250055));
        }
    

    输出:

    一亿一千一百二十五万零五十五
    

    转载:Java中数字转中文数字

    展开全文
  • 主要为大家详细介绍了Java常用数字工具类,数字转汉字,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 主要为大家详细介绍了java实现阿拉伯数字转换为中文数字,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • java 数字 转换为 汉字

    2021-03-05 21:04:49
    如果用 户输入的字符都为数字,那么将该数字转换为中文的大写表 示 (用户每次最多输入8 个字符)通过命令行输入一串字符,首先判断这些字符是否都为数字。如果其中有字符不是数字,那么直接在命令行上输出“用户输入...
  • java数字转汉字工具类

    千次阅读 2019-03-26 17:48:04
    /** * Created by 33303 on 2017/...import java.math.BigDecimal; /** * 数字转换为汉语中人民币的大写<br> * */ public class NumberToCN { /** * 汉语中数字大写 */ private static final String[...
  • Java数字转换成汉字

    2021-04-12 18:39:36
    Java数字转换成汉字 处理小于一亿的数字 输入 输出 10 十 100 一百 9999 九千九百九十九 public class DigitUtil { private static final Map<Integer, String> NUMBNER_MAP = new HashMap<...
  • 数字转为中文金额的大写方式(Java版) 博文链接:https://lovinchan.iteye.com/blog/202768
  • 主要为大家详细介绍了java实现阿拉伯数字转换为汉字数字源代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 主要为大家详细介绍了Java数字金额转为大写中文金额,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • java数字转中文大写,钱中文,格式化钱,自己写的,有小数,元角分
  • Java 数字转换成汉字

    2021-03-22 14:39:07
    public static String change(String num,int depth){if(depth<0)depth=0;String chinese="";String str=num+"";if(str.length()>4){String str1=str.substring(0,str.length()-4);String str2=str.substring...
  • Java 数字转换成中文读法

    热门讨论 2010-06-10 17:50:18
    Java设计输入“12345”显示“一万两千三百四十五” 输入“1000”显示“一千”
  • 主要介绍了Java实现数字转成英文的方法,涉及java数组与字符串的相关操作技巧,需要的朋友可以参考下
  • java 数字转大写汉字

    2021-02-26 09:12:49
    importjava.util.HashMap;importjava.util.Map;/****@authorjavens*偶尔网上看到这个题目,现在做不下去了!求高手继续做!*程序已经...package com.javens.test;import java.util.HashMap;import java.util.Map;/**...
  • 汉字转数字

    2017-05-18 15:11:11
    汉字转数字
  • import java.util.Scanner;public class test4 {public void print(String st) {String r = " ";int len = st.length();for (int i = 0; i < len; i++) {char a = st.charAt(i);switch (a) {case '0': {if(i==len...
  • Java将小写数字汉字

    2013-11-16 20:20:18
    将小写数字变大写 如 输入1234567 可以输出一二三四五六七
  • JAVA数字转汉字方法

    2020-08-17 16:49:52
    * int 数字转汉字 * * @param src * @return * @Auth fitch */ public static String numberToString(int src) { final String num[] = {"零", "一", "二", "三", "四", "五", "六", "七", "八", "九"}; ...
  • JAVA_将数字转换成大写的中文数字 public class TypeFaceUtils { /** * 给数字转成大写的中文字 * * @param number * @return */ public static String getCapitalized(String number) { StringBuffer ...
  • java数字转换成汉字数字

    千次阅读 2019-08-06 21:02:50
    直接贴代码 public class Text01 { public static void main(String[] args) { Scanner in = new Scanner(System.in);...System.out.println(“请输数字:”); num = in.nextInt(); String str = conv...
  • 数字转换成中文 java实现

    千次阅读 2021-02-27 10:53:24
    /*** * 主要思想,根据数字按四位划分为一级,第一级段位为个、十、百、千,第二级段位为万、亿、万亿。然后根据当前数所属位置来追加所属段数* ** @author ZLi 2017-9-12**/public class NumToChinese {/*** 第一...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 153,328
精华内容 61,331
关键字:

java 数字转中文

java 订阅