import java.io.BufferedReader;
/*
* 3、 从键盘接受一个数字,列出该数字的中文表示格式,
* 例如:键盘输入123,打印出一二三;键盘输入3103,打印出三一零三。
*
*/
import java.io.*;
public class Test3 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//提示用户输入数字
System.out.println("请输入数字:");
printZhong();
}
public static void printZhong() {
//定义try
try
{
//接收系统输入流
InputStream in=System.in;
//将输入流转化为字符流
InputStreamReader bfis=new InputStreamReader(in);
//定义缓冲区,接收字符输入流
BufferedReader bfr=new BufferedReader(bfis,20);
//调用BufferedReader的readLine方法
String s=bfr.readLine();
//分别定义两个字符数组,指定角标中文字符与数字字符对于应
char[] cho={'0', '1', '2', '3','4', '5', '6', '7', '8', '9'};
char[] chn={'零','一','二','三','四','五','六','七','八','九'};
String s1="";;
//遍历字符串s,遍历过程中调用String类的replace()方法,将指定角标数字替换为指定中文字符
for(int i=0;i<10;i++)
{
s1=s.replace(cho[i],chn[i]);
//每次调用replace()方法后,生成的新字符串都在变化,
s=s1;
}
System.out.println(s1);
}
//定义catch
catch(Exception e)
{
throw new RuntimeException("输入有误,请输入数字。");
}
finally
{
//bfr.close();
//bfis.close();
//in.close();
}
}
}
|
|