运行显示:
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int numberMoney = 0;
//1. 接收数据
System.out.print("请输入金额: ");
while (true) {
numberMoney = sc.nextInt();
if (numberMoney > 0 && numberMoney <= 9999999) {
break;
} else {
System.out.print("您输入的数字不符合要求,请重新输入: ");
}
}
//2. 转换为繁体字 写一个转换的方法getCapitalNumber()
String moneyStr = "";
while (true) {
int ge = numberMoney % 10;
String str = getCapitalNumber(ge);
moneyStr = str + moneyStr;
numberMoney = numberMoney / 10;
if (numberMoney == 0) {
break;
}
}
//3. 补零
int end = 7 - moneyStr.length();
for (int i = 0; i < end; i++) {
moneyStr = "零" + moneyStr;
}
//4. 拼接字符串
String[] str = {"佰", "拾", "万", "仟", "百", "拾", "元"};
String result = "";
int length = moneyStr.length();
for (int i = 0; i < length; i++) {
result = result + moneyStr.charAt(i) + str[i];
}
System.out.println("result => " + result);
}
//进行字符的繁体字转换
public static String getCapitalNumber(int index) {
String[] arr = {"零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"};
return arr[index];
}