输入数字,转换为汉字:
/**
* @param args
*/
public static void main(String[] args) {
System.out.println(changeNumber(123003098));
}
public static String changeNumber(int number) {
StringBuffer buffer = new StringBuffer("");
char[] nums = Integer.valueOf(number).toString().toCharArray();
int length = nums.length;
if (length % 4 == 0) {
for (int i = 0; i < length / 4; i++) {
for (int j = 0; j < 4; j++) {
if (j == 3
&& Integer.valueOf(String.valueOf(nums[i * 4 + j])) == 0) {
break;
}
buffer.append(valueReturn(nums[i * 4 + j])
+ addReturn(j - 3));
}
buffer.append(addReturn(length / 4 - i - 1));
}
} else {
int over = length % 4;
for (int j = 0; j < over; j++) {
buffer.append(valueReturn(nums[j]) + addReturn(j - over + 1));
}
buffer.append(addReturn(length / 4));
for (int i = 0; i < length / 4; i++) {
for (int j = 0; j < 4; j++) {
if (j == 3
&& Integer.valueOf(String.valueOf(nums[i * 4 + j
+ over])) == 0) {
break;
}
buffer.append(valueReturn(nums[i * 4 + j + over])
+ addReturn(j - 3));
}
buffer.append(addReturn(length / 4 - i - 1));
}
}
return buffer.toString();
}
private static String addReturn(int info) {
String value = "";
switch (info) {
case -3:
value = "仟";
break;
case -2:
value = "佰";
break;
case -1:
value = "拾";
break;
case 0:
value = "";
break;
case 1:
value = "萬";
break;
case 2:
value = "亿";
break;
case 3:
value = "萬亿";
break;
case 4:
value = "亿亿";
break;
default:
break;
}
return value;
}
private static String valueReturn(char info) {
String value = "";
int select = Integer.valueOf(String.valueOf(info));
switch (select) {
case 0:
value = "零";
break;
case 1:
value = "壹";
break;
case 2:
value = "贰";
break;
case 3:
value = "叁";
break;
case 4:
value = "肆";
break;
case 5:
value = "伍";
break;
case 6:
value = "陆";
break;
case 7:
value = "柒";
break;
case 8:
value = "捌";
break;
case 9:
value = "氿";
break;
default:
break;
}
return value;
}
分享到:
相关推荐
数字电路公司面试试题数字电路公司面试试题数字电路公司面试试题数字电路公司面试试题数字电路公司面试试题数字电路公司面试试题数字电路公司面试试题数字电路公司面试试题数字电路公司面试试题数字电路公司面试试题...
c++面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试...
数字后端笔面试题集锦,共150道左右的题,带书签,涵盖设计流程、文件格式、STA等,对于找数字IC后端的朋友很有帮助
很全面的数值后端面试题,总结了很久,希望对你们又帮助。
VUE面试题二.zipVUE面试题二.zipVUE面试题二.zipVUE面试题二.zipVUE面试题二.zipVUE面试题二.zipVUE面试题二.zipVUE面试题二.zipVUE面试题二.zipVUE面试题二.zipVUE面试题二.zipVUE面试题二.zipVUE面试题二.zipVUE...
面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题...
【BAT必备】分布式相关面试题大全面试题【BAT必备】分布式相关面试题大全面试题【BAT必备】分布式相关面试题大全面试题【BAT必备】分布式相关面试题大全面试题【BAT必备】分布式相关面试题大全面试题【BAT必备】...
JAVA面试题JAVA面试题JAVA面试题JAVA面试题JAVA面试题JAVA面试题
2023java最新阿里巴巴面试题2023java最新阿里巴巴面试题2023java最新阿里巴巴面试题2023java最新阿里巴巴面试题2023java最新阿里巴巴面试题2023java最新阿里巴巴面试题2023java最新阿里巴巴面试题2023java最新阿里...
c#笔试面试题 c#笔试面试题 c#笔试面试题 c#笔试面试题 c#笔试面试题
JAVA面试题JAVA面试题JAVA面试题JAVA面试题JAVA面试题JAVA面试题JAVA面试题JAVA面试题JAVA面试题
最全的j2EE面试题,题量大、经典,是我面试的整理试题 1、java笔试题大集合 2、各个公司面试题 3、J2EE初学者面试题 4、J2EE面试题(打码查错题) 5、java_华为笔试题 6、java常见面试题 7、java程序员面试宝典 8、...
.net面试题.net面试题.net面试题.net面试题.net面试题.net面试题.net面试题.net面试题.net面试题.net面试题
JavaOOP面试题 Java集合/泛型面试题 Java异常面试题 Java中的IO与NIO面试题 Java反射面试题 Java序列化面试题 Java注解面试题 多线程&并发面试题 JVM面试题 Mysql面试题 Redis面试题 Memcached面试题 MongoDB面试题 ...
ERP工程师面试题ERP工程师面试题ERP工程师面试题ERP工程师面试题
面试题 面试题 面试题 面试题 面试题 面试题 面试题
.net面试题.net面试题.net面试题.net面试题.net面试题.net面试题.net面试题.net面试题
java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题...
数据库面试题数据库面试题数据库面试题数据库面试题数据库面试题数据库面试题数据库面试题数据库面试题