01. 转换数字为中文大写数字
02. 在不足七位的位置补“0”
03.插入单位
package Ikun;
import java.util.Scanner;
public class Ikun {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int money;
while(true){
System.out.println("请输入金额");
money = sc.nextInt();
if(money >= 0 && money <= 9999999){
break;
}else {
System.out.println("error money");
}
}
String moneyStr = "";
while (true){
int number = money % 10;
money = money / 10;
String capNumber = getCap(number);
moneyStr = capNumber + moneyStr;
if(money == 0){
break;
}
}
//在不足七位的位置补“0”
int count = 7 - moneyStr.length();
for (int i = 0; i < count; i++) {
moneyStr = "零" + moneyStr;
}
//插入单位
//定义一个数组表示单位
String result = "";
String []arr = {"佰","拾","万","仟","佰","拾","元",};
for (int i = 0; i < moneyStr.length(); i++) {
char c = moneyStr.charAt(i);
result = result + c +arr[i];
}
System.out.println(result);
}
//转换中文大写(查表法)
public static String getCap(int num){
String []cap = {"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};
return cap[num];
}
}