使用键盘输入类容转化为中文
package com.promise.util.dataUtil;
/**
* @author leiwei
* @Title: NumToChineseUtils
* @Description: TODO 数字转中文
* @Date 2018/7/3 17:11
*/
public class NumToChineseUtils{
private static String[] units = { "", "十", "百", "千", "万", "十", "百", "千", "亿", "十", "百", "千", "万亿" };
private static char[] numArray = { '零', '一', '二', '三', '四', '五', '六', '七', '八', '九' };
public static String formatInteger(int num) {
char[] val = String.valueOf(num).toCharArray();
int len = val.length;
StringBuilder sb = new StringBuilder();
title:
for (int i = 0; i < len; i++) {
String m = val[i] + "";
int n = Integer.valueOf(m);
boolean isZero = n == 0;
String unit = units[(len - 1) - i];
if (isZero) {
boolean falg=false;
for(int j=i;j<len;j++){
String a = val[j] + "";
int b = Integer.valueOf(a);
if(b!=0){
falg=true;
}
}
if(falg){
if ('0' == val[i - 1]) {
continue;
}else {
if(((len - 1) - i)%4==0) {
sb.append(unit);
}
sb.append(numArray[n]);
}
}else {
if(((len - 1) - i)%4==0){
sb.append(unit);
break title;
}
}
} else {
sb.append(numArray[n]);
sb.append(unit);
}
}
return sb.toString();
}
测试类:
package com.promise.util;
import com.promise.util.dataUtil.NumToChineseUtils;
import java.util.Scanner;
/**
* Created by leiwei on 2019/6/19 11:18
*/
public class MainTest {
public static void main(String[] args) throws Exception {
while (true){
Scanner in=new Scanner(System.in);
System.out.println("请输入INT类整数:");
System.out.println(NumToChineseUtils.formatInteger(in.nextInt()));
}
}
}