如何用java编一个程序将输入的阿拉伯数字转换成大写的汉字??

如题所述

import java.util.HashMap;
import java.util.Scanner;

public class Convert {
public static void main(String[] args) {
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(8, "捌");
hashMap.put(9, "玖");
Scanner scanner = new Scanner(System.in);
String input = scanner.next();
for (int i = 0; i < input.length(); i++) {
System.out.print(hashMap.get(input.charAt(i) - 48));
}
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-02-26
public class test {

public static void main(String args[]) {

int ss = Integer.parseInt(args[0]);
if(ss==0)
System.out.println("零");
else if (ss==1)
System.out.println("壹");
else if (ss==2)
System.out.println("贰");
else if (ss==3)
System.out.println("叁");
else if (ss==4)
System.out.println("肆");
else if (ss==5)
System.out.println("伍");
else if (ss==6)
System.out.println("陆");
else if (ss==7)
System.out.println("柒");
else if (ss==8)
System.out.println("捌");
else if (ss==9)
System.out.println("玖");
else
System.out.println("");

}
}本回答被提问者采纳
第2个回答  2009-04-07
用char强制转换就行,例如

public class test {
public static void main(String [] args){
char a=(char)19968;
char b='一';
System.out.println("a:"+a);
System.out.println("b:"+(b+1));
}

}

结果如下:
a: 一
b: 19969

ps:貌似理解错了,呵呵,看楼上的 switch吧
第3个回答  2009-04-07
class Test {

private static HashMap map;

static {
map = new HashMap();
map.put(new Character('0'), "零");
map.put(new Character('1'), "壹");
map.put(new Character('2'), "贰");
map.put(new Character('3'), "叁");
map.put(new Character('4'), "肆");
map.put(new Character('5'), "伍");
map.put(new Character('6'), "陆");
map.put(new Character('7'), "柒");
map.put(new Character('8'), "捌");
map.put(new Character('9'), "玖");
}

public static void main(String[] args) {
String str = "123456";
System.out.println(getNumberString(str));
str = "123423245566";
System.out.println(getNumberString(str));
}

public static String getNumberString(String str) {
char ch[] = str.toCharArray();
StringBuffer buffer = new StringBuffer();
Character character;
for (int i = 0; i < ch.length; i++) {
character = new Character(ch[i]);
buffer.append(map.get(character));
}
return buffer.toString();
}
}
第4个回答  2009-04-07
没看明白你的意思,一个阿拉伯数字对应一个汉字??用俩个数组,一个是数字,一个是汉字,然后去匹配

如何用java编一个程序将输入的阿拉伯数字转换成大写的汉字??
import java.util.HashMap;import java.util.Scanner;public class Convert { public static void main(String[] args) { HashMap<Integer, String> hashMap = new HashMap<Integer, String>();hashMap.put(0, "零");hashMap.put(1, "壹");hashMap.put(2, "贰");hashMap.put(3, "叁"...

...就是输入阿拉伯数字运行让他变成大写的汉字,比如:123变成壹贰叁之类...
import java.io.*;public class Test1 { \/ param args \/ public static void main(String[] args) { \/\/数据字典!char c[]={'零','壹','贰','叁','肆','伍','陆','柒','捌','玖'};\/\/等待输入!System.out.print("请输入一个阿拉伯数字: ");BufferedReader br=new BufferedReade...

JAVA如何把键盘输入的金额换转成中文显示。在线求解释~~~
\/** * 将10亿以内的阿拉伯数字转成汉字大写形式 * @author Hp * *\/public class TestNum { \/\/ 整数部分 private String integerPart; \/\/ 小数部分 private String floatPart; \/\/ 将数字转化为汉字的数组,因为各个实例都要使用所以设为静态 private static final char[] cnNumbers={...

Java 关于中文大写金额与阿拉伯数字 互相转换的问题(eclipse版)_百度知 ...
import java.lang.IllegalArgumentException;public class ConvertNum{ \/** * 把金额阿拉伯数字转换为汉字表示,小数点后四舍五入保留两位 * 还有一种方法可以在转换的过程中不考虑连续0的情况,然后对最终的结果进行一次遍历合并连续的零 *\/ public static String [] ChineseNum = new String[]{"零","壹","贰...

用Java MyEdipse编写一个程序,将一个小写字母(如:a)转换成相应的大写字...
因为字母的ASCII码整数表示是按照字母顺序连续的,所以可以使用差值的方法进行小写字母转换大写字母。示例代码 public static void main(String[] args) { Scanner scanner = null; try { while (true) { System.out.println("请输入一个小写字母:"); scanner = new Scanner(System....

JAVA编写 将阿拉伯数字转换成中文大写(要eclipse的完整版本)
import java.io.IOException;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");InputStream...

谁有简化的方法用JAVA编写一个把表示人民币的阿拉伯数字转化为大写汉字...
private static final char[] data = new char[]{ '零','壹','贰','叁','肆','伍','陆','柒','捌','玖'};private static final char[] units = new char[]{ '元','拾','佰','仟','万','拾','佰','仟','亿'};public static void main(String[] args) { \/\/ TODO...

如何用java写出将五个数转换成财会大写形式
如下是一个将阿拉伯数字转为汉字的类,需要者可收藏到自己的util类库中以备不时之需。public class ArabicToChineseUtils { static String[] units = { "", "十", "百", "千", "万", "十万", "百万", "千万", "亿", "十亿", "百亿", "千亿", "万亿" };static char[] num...

Java中怎么将小写阿拉伯数字转换成中文大写,不是金额的转行,而是直接转 ...
public static void main(String[] args) { String[] arr = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" };String str = "123456";char[] c = str.toCharArray();for (int i = 0; i < c.length; i++) { int a = Integer.parseInt(String....

Java将控制台输入的人民币数字金额转化为大写
\/ 人民币转成大写 param value return String \/ public static String hangeToBig(double value){ char[] hunit = { '拾', '佰', '仟' }; \/\/ 段内位置表示 char[] vunit = { '万', '亿' }; \/\/ 段名表示 char[] digit = { '零', '壹', '贰', '叁', '肆', '伍', ...

相似回答