黑马程序员技术交流社区

标题: 入学测试题之输入数字变中文 [打印本页]

作者: 914360849    时间: 2015-5-23 23:16
标题: 入学测试题之输入数字变中文
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();
                       
                }
               
               
        }

}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2