import java.util.Scanner;
/**
* 从键盘接受一个数字,列出该数字的中文表示格式,例如:键盘输入123,打印出一二三;键盘输入3103,打印出三一零三。
*
* @author Tang
*
*/
public class Test3 {
/**
* 将一个大于等于0的整数转换为中文表示形式
* <P>
* 如:data=123,返回"一二三";data=3103,返回"三一零三"
*
* @param data
* 一个大于等于0的整数
* @return 返回整数的中文表示形式的字符串
*/
public static String converter(int data) {
String[] int_string_maping = { "零", "一", "二", "三", "四", "五", "六", "七", "八", "九" };
StringBuffer buffer = new StringBuffer();
for (int i = data; i != 0; i = i / 10) {
buffer.append(int_string_maping[i % 10]);
}
return buffer.reverse().toString();
}
/**
* 获取键盘输入的整型数值
* <p>
* 如果输入不是整形则
* @return 返回键盘输入的整型数值
*/
public static int getInputInt() {
try {
System.out.println("请输入一个整数:");
Scanner scanner = new Scanner(System.in);
int i=scanner.nextInt();
scanner.close();
return i;
} catch (Exception e) {
System.out.println("输入错误,输入的不是整数!");
return getInputInt();
}
}
public static void main(String[] args) {
System.out.println(converter(getInputInt()));
}
}