黑马程序员技术交流社区
标题:
基础测试
[打印本页]
作者:
北山璎珞
时间:
2015-11-9 16:25
标题:
基础测试
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]);
}
}
}
作者:
大自然的搬运工
时间:
2015-11-9 17:55
,,加油。。。
作者:
xiao15779706
时间:
2015-11-9 19:54
hi 许帅杰
作者:
sabrina妖儿
时间:
2015-11-9 21:06
不错,加油!
作者:
leon541
时间:
2015-11-10 09:26
加油加油加油!
作者:
dai2686779
时间:
2015-11-10 09:33
666666666666666
作者:
ln0491
时间:
2015-11-10 10:57
学习了。。。。。
作者:
刘旭波
时间:
2015-11-10 17:26
int t=arr[i]-48; 这代码是什么意思?求指点
作者:
yubail
时间:
2015-11-10 19:40
谢谢分享
作者:
gpalw
时间:
2015-11-10 21:20
刘旭波 发表于 2015-11-10 17:26
int t=arr-48; 这代码是什么意思?求指点
ASCII码,比如输入9,如果不减去48的话你得到的数字会是57。
作者:
海贼
时间:
2015-11-10 21:39
加油!!!!
作者:
王际涛
时间:
2015-11-11 23:51
加油加油~
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2