1.难点在于金额的每个数字的大小写转换还有单位的插入
2.字符串的遍历和字符数组的遍历调用方式不同,千万不要搞混了,字符串要是想定位某个字符的话需要使用 string.charAt(i)这个函数.字符数组的话就是跟普通数组一样调用即可
package test.test1;
import java.util.Scanner;
public class test10 {
public static void main(String[] args) {
System.out.println(unit(number()));
}
public static String capitalnumber(int number){
String [] capital={"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};
return capital[number];
}
public static String number(){
Scanner sc=new Scanner(System.in);
System.out.println("请输入金额:");
int money=sc.nextInt();
int ge;
int count=0;
String result = "";
if (money>=0&&money<=9999999) {
while (true) {
ge = money % 10;
result = capitalnumber(ge) + result;
money = money / 10;
count = count + 1;
if (money == 0) {
break;
}
}
for (int i = 0; i < 7 - count; i++) {
result = "零" + result;
}
}else {
System.out.println("输入金额不合法,请检查后重试");
System.exit(0);
}
return result;
}
public static String unit(String arr){
String[] unitmoney={"佰","十","万","千","佰","十","元"};
String result="";
for (int i = 0; i < unitmoney.length; i++) {
result=result+arr.charAt(i)+unitmoney[i];
}
return result;
}
}