javaのアラビア数字は中国語に変わります。
1180 ワード
1、2、3などのこのような数字は中国語の一、二、三などに変換して、ネット上で参考を見つけて、他の人の基礎の上でテストを行いました。
private String NumberToChinese(String string) {
String[] s1 = { " ", " ", " ", " ", " ", " ", " ", " ", " ", " " };
String[] s2 = { " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " " };
String result = "";
int n = string.length();
for (int i = 0; i < n; i++) {
int num = string.charAt(i) - '0';
if (i != n - 1 && num != 0) {
result += s1[num] + s2[n - 2 - i];
} else {
result += s1[num];
}
}
//10 “ ”, “ ”
if(result.matches(" .?")) {
result = result.substring(1);
}
// , 100 “ ”, “ ”
if(result.matches(".* +")) {
result = result.substring(0,result.indexOf(" "));
}
return result;
}
ブログを参照してください:https://blog.csdn.net/u011718205/article/details/51124199