- package com.itheima;
- /**
- * 第三题:从键盘接受一个数字,列出该数字的中文表示格式,
- * 例如:键盘输入123,打印出一二三;键盘输入3103,打印出三一零三。
- * @author Machel
- */
- import java.io.*;
- public class Test3{
- public static void main(String[] args) throws Exception
- {
- //读取键盘录入
- BufferedReader bufr =
- new BufferedReader(new InputStreamReader(System.in));
- String line;
- while((line = bufr.readLine())!=null)
- {
- String str = changeStr(line);
- System.out.println(str);
- //当键入over时,结束程序
- if ("over".equals(line))
- break;
- }
- bufr.close();
- }
- //定义一个changeStr()方法,用以转换阿拉伯数字与中文数字
- public static String changeStr(String str)
- {
- char[] num = new char[]{'0','1','2','3','4','5',
- '6','7','8','9'};
- char[] chinese = new char[]{'零','一','二','三','四','五',
- '六','七','八','九'};
- char[] strArr = str.toCharArray();
- for(int i=0;i<strArr.length;i++)
- {
- for (int j=0; j<=9; j++)
- {
- if (strArr[i]==num[j])
- {
- strArr[i] = chinese[j];
- }
- }
- }
- str = String.copyValueOf(strArr);
- return str;
- }
- }
复制代码 |
|