Java教程

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对中文数字进行排序的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!