-
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数字转汉字工具类详解
2020-08-26 02:25:41主要为大家详细介绍了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:25import 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金额数字转中文工具类详解
2020-08-26 02:23:27主要为大家详细介绍了java金额数字转中文工具类的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
中文数字转成阿拉伯数字 java 实现
2019-01-31 09:40:15独立开发,实测可用, 将阿拉伯和中文数字组合的字符串转成阿拉伯数字的整型 包。例如: “八万三千20”就可以转成整型 803020 。解压后,引用包。调用方法 在UnitTest.java 中有 -
java实现数字转换人民币中文大写工具
2020-08-26 02:23:47主要为大家详细介绍了java实现数字转换人民币中文大写工具,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
Java数字转中文数字
2021-02-22 12:02:04public 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常用数字工具类 数字转汉字(1)
2020-08-30 14:26:40主要为大家详细介绍了Java常用数字工具类,数字转汉字,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
java阿拉伯数字转中文数字
2020-08-26 02:06:09主要为大家详细介绍了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:36Java数字转换成汉字 处理小于一亿的数字 输入 输出 10 十 100 一百 9999 九千九百九十九 public class DigitUtil { private static final Map<Integer, String> NUMBNER_MAP = new HashMap<... -
将数字转为中文金额的大写方式(Java版)
2019-03-01 16:36:31将数字转为中文金额的大写方式(Java版) 博文链接:https://lovinchan.iteye.com/blog/202768 -
java实现阿拉伯数字转汉字数字
2020-08-26 02:24:58主要为大家详细介绍了java实现阿拉伯数字转换为汉字数字源代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
Java将数字金额转为大写中文金额
2020-08-25 18:06:01主要为大家详细介绍了Java将数字金额转为大写中文金额,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
java 把数字转成中文大写,钱转成中文,格式化钱
2018-01-04 13:17:56java 把数字转成中文大写,钱转成中文,格式化钱,自己写的,有小数,元角分 -
Java 数字转换成汉字
2021-03-22 14:39:07public 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:18Java设计输入“12345”显示“一万两千三百四十五” 输入“1000”显示“一千” -
Java实现数字转成英文的方法
2020-09-03 16:54:46主要介绍了Java实现数字转成英文的方法,涉及java数组与字符串的相关操作技巧,需要的朋友可以参考下 -
java 数字转大写汉字
2021-02-26 09:12:49importjava.util.HashMap;importjava.util.Map;/****@authorjavens*偶尔网上看到这个题目,现在做不下去了!求高手继续做!*程序已经...package com.javens.test;import java.util.HashMap;import java.util.Map;/**... -
汉字转数字
2017-05-18 15:11:11汉字转数字 -
java编程之数字转换成汉字
2021-03-06 04:45:08import 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_将数字转换成大写的中文数字
2021-05-08 17:13:45JAVA_将数字转换成大写的中文数字 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 {/*** 第一...
收藏数
153,328
精华内容
61,331