您的位置:首页 > 编程语言 > Java开发

Java 将获取的阿拉伯数字转换成对应的中文

2017-10-11 10:42 417 查看
       项目需求,将获取的中标候选人在页面以第一候选人,第二候选人。。。等显示,在项目中获取的是一个集合,可以得到集合的个数,将获取的个数转换成对应的中文汉字。

案例:

//将阿拉伯数字转换成对应的汉字
String result="";
for (int i = 0; i < resultPubPublishListInfo.size(); i++) {
String[] units = {"","十","百","千","万","十万","百万","千万","亿","十亿","百亿","千亿","万亿" };
char[] numArray = {'零','一','二','三','四','五','六','七','八','九'};
char[] val = String.valueOf(i+1).toCharArray();
int len = val.length;
StringBuilder sb = new StringBuilder();
for (int j = 0; j < len; j++) {
String m = val[j] + "";
int n = Integer.valueOf(m);
boolean isZero = n == 0;
String unit = units[(len - 1) - j];
if (isZero) {
if ('0' == val[j - 1]) {
continue;
} else {
sb.append(numArray
);
}
} else {
sb.append(numArray
);
sb.append(unit);
}
}
result =sb.toString();
System.out.println(result);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: