17.小寫數字轉為大寫數字
阿新 • • 發佈:2018-11-09
package 小米oj; public class 小寫數字轉大寫數字 { public static void main(String[] args) { // System.out.println(solution("10000000000")); System.out.println(solution("1")); } private static String[] cstr = { "零", "壹", "貳", "叄", "肆", "伍", "陸", "柒", "捌", "玖" }; private static String[] wstr = { "", "拾", "佰", "仟", "萬", "拾", "佰", "仟", "億", "拾", "佰","千" }; private static String solution(String line) { char a[] = new char[line.length()]; a = line.toCharArray(); String str = ""; for (int i = 0; i <a.length; i++) { str+=cstr[(int)(a[i]-'0')]; str+=wstr[a.length-i-1]; } str+="元整"; System.out.println(str); str=str.replaceAll("拾零","拾"); str=str.replaceAll("零拾","零"); str=str.replaceAll("零佰","零"); str=str.replaceAll("零仟","零"); str=str.replaceAll("零萬","萬"); for(int i = 0;i<6;i++) str = str.replaceAll("零零", "零"); str = str.replaceAll("零萬", "萬"); str=str.replaceAll("零億","億"); str=str.replaceAll("零零","零"); str=str.replaceAll("零元","元"); return str; } }
A的很傷心的一道題,主要還是自己邏輯混亂
嗯,為了檯燈,繼續A題吧