Java 将获取的阿拉伯数字转换成对应的中文

来源:互联网 发布:天威网络工程公司 编辑:程序博客网 时间:2024/05/17 07:12

       项目需求,将获取的中标候选人在页面以第一候选人,第二候选人。。。等显示,在项目中获取的是一个集合,可以得到集合的个数,将获取的个数转换成对应的中文汉字。

案例:

//将阿拉伯数字转换成对应的汉字String result="";for (int i = 0; i < resultPubPublishListInfo.size(); i++) { String[] units = {"","十","百","千","万","十万","百万","千万","亿","十亿","百亿","千亿","万亿" };   char[] numArray = {'零','一','二','三','四','五','六','七','八','九'};   char[] val = String.valueOf(i+1).toCharArray();          int len = val.length;          StringBuilder sb = new StringBuilder();          for (int j = 0; j < len; j++) {              String m = val[j] + "";              int n = Integer.valueOf(m);              boolean isZero = n == 0;              String unit = units[(len - 1) - j];              if (isZero) {                  if ('0' == val[j - 1]) {                      continue;                  } else {                      sb.append(numArray[n]);                  }              } else {                  sb.append(numArray[n]);                  sb.append(unit);              }          }          result =sb.toString();        System.out.println(result);}


阅读全文
0 0
原创粉丝点击