- public class Test3 extends Base{
- //数字与汉字的转换码表
- private static char[] mHanziTable = new char[]{
- '零','一','二','三','四',
- '五','六','七','八','九'
- };
- public static void main(String[] args) {
- transform();
- }
-
- public static void transform(){
- //用来 存储 读入的 数字
- int _rawNumber = 0;
- // 输入 用于读取 基本数据 类型的流的引用
- DataInputStream _dataInputStream = null;
- //原始数据的 复件
- int _dupNumber = 0;
- // 汉字字符串的构造器
- StringBuilder _hanziBuilder = null;
- // 用于 存储 分解 数字的过程中的单个 数字
- int _digit = 0;
-
-
- // 该流 不用关闭,关联的是 系统的 基本输入流
- _dataInputStream = new DataInputStream(System.in);
- try {
- _rawNumber = _dataInputStream.readInt();
- Toast(""+_rawNumber);
- } catch (IOException e) {
- e.printStackTrace();
- Toast("读取失败");
- }
-
- // 分解 数字
- _dupNumber = _rawNumber;
- _hanziBuilder = new StringBuilder();
- //考虑到用户可能输入 0
- if(_dupNumber == 0){
- _hanziBuilder.append(mHanziTable[0]);
- }
- while(_dupNumber > 0){
- _digit = (_dupNumber%10);
- _hanziBuilder.append(mHanziTable[_digit]);
- _dupNumber/=10;
- }
-
- //打印 最终 结果 需要反向打印
- Toast(_hanziBuilder.reverse().toString());
- }
- }
复制代码 我 输入 123 给我打印的 825373453八二五三七三四五三
大家 帮帮忙看看
|
|