Java对中文数字进行排序
作者:互联网
public class SortedUtil {
private static int chineseNumber2Int(StudentInfo stu) {
String chineseNumber = stu.getEname();
int result = 0;
int temp = 1;// 存放一个单位的数字如:十万
int count = 0;// 判断是否有chArr
char[] cnArr = new char[] { '一', '二', '三', '四', '五', '六', '七', '八', '九' };
char[] chArr = new char[] { '十', '百', '千', '万', '亿' };
for (int i = 0; i < chineseNumber.length(); i++) {
boolean b = true;// 判断是否是chArr
char c = chineseNumber.charAt(i);
for (int j = 0; j < cnArr.length; j++) {// 非单位,即数字
if (c == cnArr[j]) {
if (0 != count) {// 添加下一个单位之前,先把上一个单位值添加到结果中
result += temp;
temp = 1;
count = 0;
}
// 下标+1,就是对应的值
temp = j + 1;
b = false;
标签:中文数字,Java,temp,int,chArr,chineseNumber,char,排序,cnArr 来源: https://blog.csdn.net/weixin_53418255/article/details/118722635