【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”
public static String toChineseString(int number) { String digits = "零一二三四五六七八九"; String string = Integer.toString(number); StringBuilder buffer = new StringBuilder(string.length()); for (int i = 0; i < string.length(); ++i) { buffer.append(digits.charAt(string.charAt(i) - '0')); } return buffer.toString(); }
public static String toChineseString(int number) { String string = Integer.toString(number); StringBuilder buffer = new StringBuilder(string.length()); for (int i = 0; i < string.length(); ++i) { buffer.append(arabicToChinese(string.charAt(i))); } return buffer.toString(); } public static char arabicToChinese(char digit) { switch (digit) { case '0': return '零'; case '1': return '一'; case '2': return '二'; case '3': return '三'; case '4': return '四'; case '5': return '五'; case '6': return '六'; case '7': return '七'; case '8': return '八'; case '9': return '九'; default: assert false; return '\0'; } // 这条switch等价于下面这条语句 // return "零一二三四五六七八九".charAt(digit - '0'); }
或者把数据放到map
引用来自“canghailan”的答案
引用来自“canghailan”的答案