导航:首页 > 编程语言 > java数字转换汉字

java数字转换汉字

发布时间:2022-03-15 16:12:24

java程序怎么才能把数字转换成中文显示

package 娱乐;

public class qq {
public static void main(String agre[])
{
String a="163420101";
String output="";
for(int i=0;i<a.length();i++){
char aa=a.charAt(i); //取字符串下标索引是i的数 i循环的次数根据字符串的长度.
if(aa=='1')
output+="一";
if(aa=='2')
output+="二";
if(aa=='3')
output+="三";
if(aa=='4')
output+="四";
if(aa=='5')
output+="五";
if(aa=='6')
output+="六";
if(aa=='7')
output+="七";
if(aa=='8')
output+="八";
if(aa=='9')
output+="九";
if(aa=='0')
output+="零";
}
System.out.println(output);
}
}
//随便你输入什么数字

Ⅱ java数字转换汉字

char互转int
System.out.println((int)'a');//97
System.out.println((char)99);//c

Ⅲ JAVA输入数字转换成汉字

public void method2(String num){

String[] arrUnit = {"元","十","百","千","万"}; // 计量单位
String[] arrNum = {"零","一","二","三","四","五","六","七","八","九"}; //大写数字
String[] strNum = num.split("|");
int nNumCount = strNum.length - 2;
// String newStr = "";
for(int i=0; i<strNum.length; i++){
if(strNum[i] != null && !"".equals(strNum[i])){
int n = Integer.parseInt(strNum[i]);
switch(n){
case 0 : System.out.print(arrNum[n] + "" + arrUnit[nNumCount--]); break;
case 1 : System.out.print(arrNum[n] + "" + arrUnit[nNumCount--]); break;
case 2 : System.out.print(arrNum[n] + "" + arrUnit[nNumCount--]); break;
case 3 : System.out.print(arrNum[n] + "" + arrUnit[nNumCount--]); break;
case 4 : System.out.print(arrNum[n] + "" + arrUnit[nNumCount--]); break;
case 5 : System.out.print(arrNum[n] + "" + arrUnit[nNumCount--]); break;
case 6 : System.out.print(arrNum[n] + "" + arrUnit[nNumCount--]); break;
case 7 : System.out.print(arrNum[n] + "" + arrUnit[nNumCount--]); break;
case 8 : System.out.print(arrNum[n] + "" + arrUnit[nNumCount--]); break;
case 9 : System.out.print(arrNum[n] + "" + arrUnit[nNumCount--]); break;
}
}
}
}
public static void main(String args[])
{
new Test2().method2("9999");
}

Ⅳ JAVA 数字转换为中文大写的转换

package com.heyang;

/**
* 将10亿以内的阿拉伯数字转成汉字大写形式
* @author xizhenyin
*
*/
public class CnUpperCaser {
// 整数部分
private String integerPart;
// 小数部分
private String floatPart;

// 将数字转化为汉字的数组,因为各个实例都要使用所以设为静态
private static final char[] cnNumbers={'零','壹','贰','叁','肆','伍','陆','柒','捌','玖'};

// 供分级转化的数组,因为各个实例都要使用所以设为静态
private static final char[] series={'元','拾','百','仟','万','拾','百','仟','亿'};

/**
* 构造函数,通过它将阿拉伯数字形式的字符串传入
* @param original
*/
public CnUpperCaser(String original){
// 成员变量初始化
integerPart="";
floatPart="";

if(original.contains(".")){
// 如果包含小数点
int dotIndex=original.indexOf(".");
integerPart=original.substring(0,dotIndex);
floatPart=original.substring(dotIndex+1);
}
else{
// 不包含小数点
integerPart=original;
}
}

/**
* 取得大写形式的字符串
* @return
*/
public String getCnString(){
// 因为是累加所以用StringBuffer
StringBuffer sb=new StringBuffer();

// 整数部分处理
for(int i=0;i<integerPart.length();i++){
int number=getNumber(integerPart.charAt(i));

sb.append(cnNumbers[number]);
sb.append(series[integerPart.length()-1-i]);
}

// 小数部分处理
if(floatPart.length()>0){
sb.append("点");
for(int i=0;i<floatPart.length();i++){
int number=getNumber(floatPart.charAt(i));

sb.append(cnNumbers[number]);
}
}

// 返回拼接好的字符串
return sb.toString();
}

/**
* 将字符形式的数字转化为整形数字
* 因为所有实例都要用到所以用静态修饰
* @param c
* @return
*/
private static int getNumber(char c){
String str=String.valueOf(c);
return Integer.parseInt(str);
}

/**
* @param args
*/
public static void main(String[] args) {
System.out.println(new CnUpperCaser("123456789.12345").getCnString());
System.out.println(new CnUpperCaser("123456789").getCnString());
System.out.println(new CnUpperCaser(".123456789").getCnString());
System.out.println(new CnUpperCaser("0.1234").getCnString());
System.out.println(new CnUpperCaser("1").getCnString());
System.out.println(new CnUpperCaser("12").getCnString());
System.out.println(new CnUpperCaser("123").getCnString());
System.out.println(new CnUpperCaser("1234").getCnString());
System.out.println(new CnUpperCaser("12345").getCnString());
System.out.println(new CnUpperCaser("123456").getCnString());
System.out.println(new CnUpperCaser("1234567").getCnString());
System.out.println(new CnUpperCaser("12345678").getCnString());
System.out.println(new CnUpperCaser("123456789").getCnString());
}
}

Ⅳ 用java写一个汉字数字转化成阿拉伯数字的算法

public class test { public static void main(String args[]) { int ss没看明白你的意思,一个阿拉伯数字对应一个汉字??用俩个数组,一个是数字

Ⅵ 用java把阿拉伯数字转换成中文数字,怎么做

设两个数组,第一个数组放数字,第二个放中文,
传入一个数字,到数字数组中取出下标,拿着这个下标去中文数组中去出对应的值,就是
中文字,这不就转换了。
HashMap,也可以。key=0,value=零,
map.get(key,value)

Ⅶ JAVA中数字变为中文

public class Demo {

void test(float f){
String str[]=new String[]{"零","一","二","三","四","五","六","七","八","九"};
String s=String.valueOf(f);
StringBuffer sb=new StringBuffer("");
for(int i=0;i<s.length();i++){
String index=String.valueOf(s.charAt(i));
if(index.equals(".")){
sb=sb.append(".");
}else{
sb=sb.append(str[Integer.parseInt(index)]);
}

}
System.out.println(sb);
}
public static void main(String[] args) {
Demo d=new Demo();
d.test(3.99f);
}
}

Ⅷ java中如何把字符串中的数字转换为汉字

	publicstaticStringgetChinese(Stringstr){
StringBuildersb=newStringBuilder();
for(inti=0;i<str.length();i++){
charc=str.charAt(i);
switch(c){
case'0':sb.append("零");break;
case'1':sb.append("一");break;
/*
*这里把2-9补齐
*/
default:sb.append(c);
}
}
returnsb.toString();
}

Ⅸ java关于输入一串数字转换为汉字的问题 我是一个新手,学的还不是很多, 最近做到了输入数字转换为汉字题

import java.util.Scanner;
public class Shiyan {
static boolean ret = false;
static String hanzi[]={"零","一","二","三","四","五","六","七","八","九"};
static String wei[]={"","十","百","千"};
static String dan[]={"","万","亿","兆"};

public static void main(String[] args){
Scanner in=new Scanner(System.in);
System.out.println("请输入一串数字");
String s=in.next();
int[] shuzi = new int[s.length()];
for(int i = 0; i < s.length(); i++){
//先由字符串转换成char,再转换成String,然后Integer
shuzi[i] = Integer.parseInt( String.valueOf(s.charAt(i)));
}

int zushu=(int)Math.ceil(shuzi.length/4.0);

shu(shuzi,0,shuzi.length%4);
System.out.print(dan[zushu-1]);
//数字转换汉字
for(int i=0;i<zushu;i++){//建立一个循环输出汉字
shu(shuzi,i*4+shuzi.length%4,4);

if(zushu-i-2<0){
return;
}
System.out.print(dan[zushu-i-2]);
}
}
//1234,1234
public static void shu(int[] shuzi,int Start,int leng){

int m=0;
//数字转换汉字
for(int i=Start;i<Start+leng;i++){//建立一个循环输出汉字
m++;
if(i>=shuzi.length){
return;
}else if(shuzi[i]!=0){
if(ret){
System.out.print(hanzi[0]);
}
System.out.print(hanzi[shuzi[i]]);
System.out.print(wei[leng-m]);
ret = false;
}else{
ret = true;
}

}

}
}

Ⅹ java 数字转大写汉字

/**只贴修改的formatTo(int money)方法这一部分了,希望有帮助*/
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;
//标记上一层是否为零
boolean isPrevNumberZero = false;
for (int i = 0; i < moneyLength; i++) {
Character c = moneyString.charAt(i);
Integer key = Character.getNumericValue(c);
// 如果是0 跳过,并把isPrevNumberZero设为true
if(key == 0 ){
isPrevNumberZero = true;
num--;
continue;
}
//如果上层是0,则sb字符串增加一个零
if(isPrevNumberZero){
sb.append(moneyMap.get(0));
isPrevNumberZero = false;
}
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数字转换汉字相关的资料

热点内容
优信二手车解压后过户 浏览:62
Windows常用c编译器 浏览:778
关于改善国家网络安全的行政命令 浏览:833
安卓如何下载网易荒野pc服 浏览:654
javainetaddress 浏览:104
苹果4s固件下载完了怎么解压 浏览:1003
命令zpa 浏览:285
python编译器小程序 浏览:944
在app上看视频怎么光线调暗 浏览:540
可以中文解压的解压软件 浏览:593
安卓卸载组件应用怎么安装 浏览:913
使用面向对象编程的方式 浏览:339
程序员项目经理的年终总结范文 浏览:929
内衣的加密设计用来干嘛的 浏览:432
淮安数据加密 浏览:292
魔高一丈指标源码 浏览:982
松下php研究所 浏览:168
c回调java 浏览:401
梦幻端游长安地图互通源码 浏览:746
电脑本地文件如何上传服务器 浏览:313