package String; import java.util.Scanner; public class Test { public static void main(String[] args) { //1.首先输入一串数字 Scanner sc = new Scanner(System.in); System.out.println("请输入一段数字:"); //定义 int money; //判断金额是否有效 while (true) { //赋值 money = sc.nextInt(); if (money >= 0 && money <= 9999999) { break; } else { System.out.println("输入金额有误!!"); } } // System.out.println(money); //把数字对应的中文打印出来 //获取里面各个数字 String strNumber = ""; while (true) { int ge = money % 10; money = money / 10; // System.out.println(ge); String capitalNumber = getCapitalNumber(ge); // System.out.println(capitalNumber); strNumber = capitalNumber + strNumber; if (money == 0) { break; } } //补全7位 int count = 7 - strNumber.length(); for (int i = 0; i < count; i++) { strNumber = "零" + strNumber; } // System.out.println(strNumber); //补全单位 String result = ""; String[] arr = {"佰", "拾", "万", "仟", "佰", "拾", "元",}; for (int i = 0; i < strNumber.length(); i++) { char c = strNumber.charAt(i); // System.out.println(c); result = result + c + arr[i]; } System.out.println(result); } //定义一个方法,将数字转换为中文 public static String getCapitalNumber(int number) { //定义数组,让数字跟大写中文产生关系 String[] arr = {"零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"}; return arr[number]; } }
08-20
2945
10-21
1314
10-23
811
03-16
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交