//用java做一个简单的金额转换
package com.jsu.man;
import java.util.Scanner;
public class Money {
public static void main(String[] args) {
int money;
System.out.println("请输入金额:");
Scanner scan = new Scanner(System.in);
while (true) {
money=scan.nextInt();
if(money>=0 && money<=9999999){
break;
}
else{
System.out.println("金额无效,请重新输入");
}
}
String moneystr="";
while(true){
int num= money%10;
//调用方法,输出中文数字
String sum=zhuanhuan(num);
//接着拼接中文数字
moneystr=sum+moneystr;
money=money/10;
if(money==0){
break;
}
}
//再补零
int count=7-moneystr.length();
//补零的个数
for(int i=0;i<count;i++){
moneystr="零"+moneystr;
}
String[] arr={"佰","拾","万","仟","佰","拾","元"};
String sum="";
for (int i = 0; i < moneystr.length(); i++) {
char c=moneystr.charAt(i);
sum=sum+c;
sum=sum+arr[i];
//拼接成字符串
}
System.out.println(sum);
}
//定义一个方法,把数字转换成中文
public static String zhuanhuan(int number){
String[] Money={"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};
//返回值
return Money[number];
}
}
java金额转换简单示例
最新推荐文章于 2024-10-08 13:19:19 发布