功能:将金额转化为大写的形式
例如:6543转换为“零百零十零万陆千伍百肆十叁”
下面是代码
package practice;
import java.util.Scanner;
public class Demo4 {
public static void main(String[] args) {
//1.输入金额
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("金额出错");
}
}
//2.转换成大写
String[] bigWord={"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};
String bigNum="";
int count=0;
while (money>=1){
bigNum=bigWord[money%10]+bigNum;
money=money/10;
count++;
}
//3.加零
int num=7-count;
for (int i=0;i<num;i++){
bigNum="零"+bigNum;
}
//4.加单位
String[] unit={"百","十","万","千","百","十"};
String result="";
for(int i=0;i<unit.length;i++){
result=result+bigNum.charAt(i)+unit[i];
}
result+=bigNum.charAt(bigNum.length()-1);
System.out.println(result);
}
}