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