package com.javens.test;import java.util.HashMap;import java.util.Map;/** * * @author javens * 偶尔网上看到这个题目,现在做不下去了!求高手继续做! * 程序已经基本完毕,遇到零后,最后的字符串未做处理! * 最后在写一个方法,把字符串传过去,做去零的处理,应该就没问题了! * 先运行,不要输入零的数字试试看,比如123112,然后在输入整数带零,比如10000,10020等等 *你就明白我的意思了,Now ,GO ON! */public class Test1 { private static int num =0; public static void main(String[] args) { new Test1().formatTo(456456); } public void formatTo(int money){ Map<Integer, String> moneyMap = new HashMap<Integer, String>(); Map<Integer, String> moneyMap2 = new HashMap<Integer, String>(); StringBuffer sb = new StringBuffer(); moneyMap.put(1, "壹"); moneyMap.put(2, "贰"); moneyMap.put(3, "叁"); moneyMap.put(4, "肆"); moneyMap.put(5, "伍"); moneyMap.put(6, "陆"); moneyMap.put(7, "柒"); moneyMap.put(8, "捌"); moneyMap.put(9, "玖"); moneyMap.put(0, "零"); //moneyMap2.put(1, null); moneyMap2.put(2, "拾"); moneyMap2.put(3, "佰"); moneyMap2.put(4, "仟"); moneyMap2.put(5, "万"); moneyMap2.put(6, "十"); moneyMap2.put(7, "百"); moneyMap2.put(8, "千"); moneyMap2.put(9, "亿"); moneyMap2.put(10, "十"); moneyMap2.put(11, "百"); moneyMap2.put(12, "千"); moneyMap2.put(13, "万"); String moneyString = (money+"").trim().toString(); int moneyLength = moneyString.length(); num = moneyLength; for(int i=0;i<moneyLength;i++){ Character c = moneyString.charAt(i); Integer key = c.getNumericValue(c); if(i<moneyLength-1){ sb.append(moneyMap.get(key)).append(moneyMap2.get(num)); num--; } if(i==moneyLength-1&&num==1){ sb.append(moneyMap.get(key)).append("元整"); } } System.out.println(sb); } }
java如何将数字转为中文大写
Description: 将数字金额转换为大写中文金额 date: 2019年6月18日 下午10:52:27 \/ public class ConvertUpMoney { \/\/ 大写数字 private static final String[] NUMBERS = {"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};\/\/ 整数部分的单位 private static final String[]...
java问题,编写程序将一个3位数转成对应的大写汉字,如“301”对应“三百...
b, c;String bi, si, ge;public static void main(String[] args) {DemoBigNumbers db = new DemoBigNumbers();System.out.println("请输入一个三位数");Scanner sc = new Scanner(System.in);int
...就是输入阿拉伯数字运行让他变成大写的汉字,比如:123变成壹贰叁之类...
\/\/等待输入!System.out.print("请输入一个阿拉伯数字: ");BufferedReader br=new BufferedReader(new InputStreamReader(System.in));\/\/得到输入!try { String input=br.readLine();for(int count=0;count
Java 关于中文大写金额与阿拉伯数字 互相转换的问题(eclipse版)_百度知 ...
import java.io.*;import java.lang.IllegalArgumentException;public class ConvertNum{ \/** * 把金额阿拉伯数字转换为汉字表示,小数点后四舍五入保留两位 * 还有一种方法可以在转换的过程中不考虑连续0的情况,然后对最终的结果进行一次遍历合并连续的零 *\/ public static String [] ChineseNum = new String[]...
如何用java写出将五个数转换成财会大写形式
如下是一个将阿拉伯数字转为汉字的类,需要者可收藏到自己的util类库中以备不时之需。public class ArabicToChineseUtils { static String[] units = { "", "十", "百", "千", "万", "十万", "百万", "千万", "亿", "十亿", "百亿", "千亿", "万亿" };static char[] num...
如何用java编一个程序将输入的阿拉伯数字转换成大写的汉字??
HashMap<Integer, String> hashMap = new HashMap<Integer, String>();hashMap.put(0, "零");hashMap.put(1, "壹");hashMap.put(2, "贰");hashMap.put(3, "叁");hashMap.put(4, "肆");hashMap.put(5, "伍");hashMap.put(6, "陆");hashMap.put(7, "柒");hashMap.put...
JAVA如何把键盘输入的金额换转成中文显示。在线求解释~~~
\/** * 将10亿以内的阿拉伯数字转成汉字大写形式 * @author Hp * *\/public class TestNum { \/\/ 整数部分 private String integerPart; \/\/ 小数部分 private String floatPart; \/\/ 将数字转化为汉字的数组,因为各个实例都要使用所以设为静态 private static final char[] cnNumbers={...
JAVA编写 将阿拉伯数字转换成中文大写(要eclipse的完整版本)
import java.io.InputStreamReader;public class RMB{ public static void main(String[] args) throws IOException { int money=12345,i=0;System.out.println("初始化的字符串为:"+money);System.out.println("翔鹰提供---有事联系yanxiang20006@126.com");InputStreamReader reader=new Input...
Java 关于中文大写金额与阿拉伯数字 互相转换的问题(eclipse版)_百度知 ...
public static final String TEN_THOUSAND = "万"; public static final String HUNDRED_MILLION = "亿"; public static final String YUAN = "元"; public static final String JIAO = "角"; public static final String FEN = "分"; public static final String DOT = "."; private static...
使用java编写输入1011,输出一千零一十一的类
思路很简单 首先 需要有一个映射类映射中文和数字的关系 重要结构如下 mapping.properties zh_2=十zh_3=百zh_4=千 cn_0=零cn_1=一... 读取后 1011 后 首先你可以获取这个数字的位数 string input = "1011";int length = input.length;string LastStr = "";for(int i=0;i<length;i++)...