import java.util.Scanner;
//小写数字金额转换大写数字金额
public class StringDemoTest5 {
public static void main(String[] args) {
String company="百十万千百十元";
String big="零壹贰叁肆伍陆柒捌玖";
//键盘输入金额
Scanner sc=new Scanner(System.in);
int num;
while(true) {
System.out.print("请输入金额:");
num = sc.nextInt();
if (num >= 0 && num <= 9999999) {
break;
} else {
System.out.println("输入金额无效,请重新输入");
}
}
//调用方法字符串转换
String st=change(big,num);
//System.out.println(st);
//前面插入0补齐7位
st=add0(st,big);
//在每个元素后面加上单位
st=addCompany(st,company);
//打印大写金额
System.out.println(st);
}
public static String change(String big,int num) {
String result="";
//吧数字num拼接成字符串
String n=""+num;
for (int i = 0; i <n.length(); i++) {
//把字符串n转成字符,a是ascll码
char a=n.charAt(i);
//a本质上是0-9数字转换成的字符,所以ascll码为48-57
//对应大写数字字符串上的索引就是a-48
char b=big.charAt(a-48);
result+=b+"";
}
return result;
}
public static String add0(String st,String big) {
int count=7 -st.length();
for (int i = 0; i < count; i++) {
st=big.charAt(0)+st;
}
return st;
}
public static String addCompany(String st,String company) {
int count =st.length();
String result="";
for (int i = 0; i < count; i++) {
char s=st.charAt(i);
char c=company.charAt(i);
result=result+s+c;
}
return result;
}
}