A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 18703933672 中级黑马   /  2015-4-5 19:33  /  507 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package com.itheima;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Test2
{
        /**
         * 2、 从键盘接受一个数字,列出该数字的中文表示格式,例如:键盘输入123,打印出一二三;键盘输入3103,打印出三一零三。
         *
         * @param args
         */
        public static void main(String[] args)
        {
                // TODO Auto-generated method stub
                System.out.println("请从控制台输入一个整数");
                BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
                try
                {
                        // 转为char数组
                        char[] input = br.readLine().toCharArray();
                        // 反向历遍
                        for (int i = input.length - 1; i >= 0; i--)
                        {
                                // 打印经过转换的char
                                System.out.print(switchChar(input[i]));
                        }
                } catch (IOException e)
                {                        
                        e.printStackTrace();
                }
        }
        // 转换char为中文字符
        public static String switchChar(char c)
        {
                String msg = "";
                switch (c)
                {
                case '1':
                        msg = "一";
                        break;
                case '2':
                        msg = "二";
                        break;
                case '3':
                        msg = "三";
                        break;
                case '4':
                        msg = "四";
                        break;
                case '5':
                        msg = "五";
                        break;
                case '6':
                        msg = "六";
                        break;
                case '7':
                        msg = "七";
                        break;
                case '8':
                        msg = "八";
                        break;
                case '9':
                        msg = "九";
                        break;
                case '0':
                        msg = "零";
                        break;
                default:
                        msg = "";
                        break;
                }
                return msg;
        }
}

2 个回复

倒序浏览
没有提失误了啊啊啊啊啊啊啊啊啊
回复 使用道具 举报
为什么不用查表法。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马