金额最多七位
例:2135----->零佰零拾零万贰仟壹佰叁拾伍元
import java.util.Scanner; public class AmountConversion { public static void main(String[] args) { Scanner sc = new Scanner(System.in); //输入小写数字2135 System.out.println("请输入不超过7位数字:"); String s = sc.next(); if (s.length()<=7){ String result = split2(split1(split(s))); System.out.println("转换结果为:"); System.out.println(result); }else { System.out.println("输入的数字超过7位"); } } //小写数字大写(2135转化为贰壹叁伍) public static String split(String sh){ String result = ""; for (int i = sh.length()-1; i >= 0; i--) { char ch = sh.charAt(i); switch (ch){ case '0': result = "零" + result; continue; case '1': result = "壹" + result; continue; case '2': result = "贰" + result; continue; case '3': result = "叁" + result; continue; case '4': result = "肆" + result; continue; case '5': result = "伍" + result; continue; case '6': result = "陆" + result; continue; case '7': result = "柒" + result; continue; case '8': result = "捌" + result; continue; case '9': result = "玖" + result; } } return result; } //贰壹叁伍转化为零零零贰壹叁伍 public static String split1(String sh){ String result =sh; int count = 7-result.length(); for (int i = 0; i < count; i++) { result = "零" + result; } return result; } //零零零贰壹叁伍转化为零佰零拾零万贰仟壹佰叁拾伍元 public static String split2(String sh){ String result = ""; for (int i = 0; i < sh.length(); i++) { switch (i){ case 0: result = result + sh.charAt(i) + "佰"; continue; case 1: result = result + sh.charAt(i) + "拾"; continue; case 2: result = result + sh.charAt(i) + "万"; continue; case 3: result = result + sh.charAt(i) + "仟"; continue; case 4: result = result + sh.charAt(i) + "佰"; continue; case 5: result = result + sh.charAt(i) + "拾"; continue; case 6: result = result + sh.charAt(i) + "元"; } } return result; } }