输入一个随机整数,输出对应的大写
package com.oracle.demo01;
import java.util.Scanner;
public class ces {
public void convert(int number) {
// 数字对应的汉字
String[] num = { "零", "一", "二", "三", "四", "五", "六", "七", "八", "九" };
// 单位
String[] unit = { "", "十", "百", "千", "万", "十", "百", "千", "亿", "十", "百", "千", "万亿" };
// 将输入数字转换为字符串
String result = String.valueOf(number);
// 将该字符串分割为数组存放
char[] ch = result.toCharArray();
// 结果 字符串
String str = "";
int length = ch.length;
for (int i = 0; i < length; i++) {
int c = (int) ch[i] - 48;
if (c != 0) {
str += num[c] + unit[length - i - 1];
} else {
if (i == length - 1) {
} else {
if (ch[i + 1] != '0') {
str += num[c];
}
}
}
}
System.out.println(str);
}
public void convert(int number) {
// 数字对应的汉字
String[] num = { "零", "一", "二", "三", "四", "五", "六", "七", "八", "九" };
// 单位
String[] unit = { "", "十", "百", "千", "万", "十", "百", "千", "亿", "十", "百", "千", "万亿" };
// 将输入数字转换为字符串
String result = String.valueOf(number);
// 将该字符串分割为数组存放
char[] ch = result.toCharArray();
// 结果 字符串
String str = "";
int length = ch.length;
for (int i = 0; i < length; i++) {
int c = (int) ch[i] - 48;
if (c != 0) {
str += num[c] + unit[length - i - 1];
} else {
if (i == length - 1) {
} else {
if (ch[i + 1] != '0') {
str += num[c];
}
}
}
}
System.out.println(str);
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("请输入要进行转换的数字......");
String str = scanner.next();
if ("-1".equals(str))
return;
new ces().convert(Integer.parseInt(str));
}
}
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("请输入要进行转换的数字......");
String str = scanner.next();
if ("-1".equals(str))
return;
new ces().convert(Integer.parseInt(str));
}
}
}
posted on 2020-06-09 14:28 煎饼果子不要果子谢谢 阅读(271) 评论(0) 编辑 收藏 举报