黑马程序员技术交流社区

标题: 基础 [打印本页]

作者: 18703933672    时间: 2015-4-5 19:33
标题: 基础
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;
        }
}

作者: 18703933672    时间: 2015-4-5 19:35
没有提失误了啊啊啊啊啊啊啊啊啊
作者: babadan    时间: 2015-4-20 18:19
为什么不用查表法。




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