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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 北山璎珞 中级黑马   /  2015-11-9 16:25  /  660 人查看  /  11 人回复  /   2 人收藏 转载请遵从CC协议 禁止商业使用本文

package com.itheima;

import java.util.Scanner;

/*
* @author xujie
* @version 1.0.1
*
*  问题:
*    从键盘接收一个数字,列出该数字的中文标示格式,
*    例如:键盘输入123,打印一二三;键盘输入3103,打印出三一零三
*/
public class Test2 {

        public static void main(String[] args) {

                //输入数字
                Scanner num=new Scanner(System.in);
                //将输入的数字变成字符串,并放入到数组中
                String s=num.nextLine();
                char[] arr=s.toCharArray();
               
                //定义一个数组,用来存放大写数字
                char[] ch=new char[]{'零','一','二','三','四','五','六','七','八','九'        };
            
                //arr数组中每个元素,转化为整型,并作为下标,输入ch数组相应的元素
                for(int i=0;i<arr.length;i++){
                        int t=arr[i]-48;
                        //System.out.println(t);
                        System.out.print(ch[t]);
                }
       
        }
}

评分

参与人数 2黑马币 +18 收起 理由
shero + 8 很给力!
xiao15779706 + 10

查看全部评分

11 个回复

正序浏览
加油加油~
回复 使用道具 举报
海贼 中级黑马 2015-11-10 21:39:53
11#
加油!!!!
回复 使用道具 举报
gpalw 中级黑马 2015-11-10 21:20:42
10#
刘旭波 发表于 2015-11-10 17:26
int t=arr-48; 这代码是什么意思?求指点

ASCII码,比如输入9,如果不减去48的话你得到的数字会是57。
回复 使用道具 举报
yubail 中级黑马 2015-11-10 19:40:52
9#
谢谢分享
回复 使用道具 举报
int t=arr[i]-48; 这代码是什么意思?求指点
回复 使用道具 举报
ln0491 中级黑马 2015-11-10 10:57:09
7#
学习了。。。。。
回复 使用道具 举报
666666666666666
回复 使用道具 举报
加油加油加油!
回复 使用道具 举报
不错,加油!
回复 使用道具 举报
hi  许帅杰
回复 使用道具 举报
,,加油。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马