编程语言
首页 > 编程语言> > Java对中文数字进行排序

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