package String;
import java.util.Scanner;
/**
* @Author: Guojiang
* @Date: 2023/01/08/10:11
* @Description:
*/
public class test5 {
public static void main(String[] args) {
//键盘录入一个金额
Scanner scanner=new Scanner(System.in);
System.out.println("请输入一个金额");
int money=scanner.nextInt();
if(money<0&&money>9999999)
System.out.println("输入的金额无效");
String moneyStr="";
//得到金额的每一个数字
while(true)
{
//从右往左得到数据的每一位
int ge=money%10;
//moneyStr=moneyStr+ge;
String Capital=getCapitalNumber(ge);
moneyStr=Capital+moneyStr;
//去掉刚才获取的数据
money=money/10;
if(money==0)
{
break;
}
}
//System.out.println(moneyStr);
//补零的个数
int count=7-moneyStr.length();
for (int i = 0; i < count; i++) {
moneyStr="零"+moneyStr;
}
// System.out.println(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("转化后的结果为:\n"+result);
}
//定义一个方法把数字转化为大写的中文
public static String getCapitalNumber(int number)
{
String[] arr={"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};
return arr[number];
}
}
java:发票的大小写数字转换
最新推荐文章于 2023-02-06 01:13:39 发布