黑马程序员技术交流社区
标题:
从键盘接受一个数字,列出该数字的中文表示格式,例如...
[打印本页]
作者:
dingl
时间:
2015-8-25 21:49
标题:
从键盘接受一个数字,列出该数字的中文表示格式,例如...
/*
*从键盘接受一个数字,列出该数字的中文表示格式,例如:键盘输入123,打印出一二三;键盘输入3103,打印出三一零三。
*思路:制表
* A:把输入的数字存入字符数组
* B:遍历数组,找出对应的中文格式
*/
package it.cast_01;
import java.util.Scanner;
public class Test02 {
public static void main(String[] args) {
// 创建键盘录入
Scanner sc = new Scanner(System.in);
System.out.println("请输入要转换的数字");
// 接收键盘录入的数据
String s = sc.nextLine();
// 把接受的数据转换成字符数组
char[] ch = s.toCharArray();
// 遍历字符数组
for (int x = 0; x < ch.length; x++) {
// 对字符数组中的字符进行遍历,进行判断
if (ch[x] == '0') {
ch[x] = '零';
} else if (ch[x] == '1') {
ch[x] = '一';
} else if (ch[x] == '2') {
ch[x] = '二';
} else if (ch[x] == '3') {
ch[x] = '三';
} else if (ch[x] == '4') {
ch[x] = '四';
} else if (ch[x] == '5') {
ch[x] = '五';
} else if (ch[x] == '6') {
ch[x] = '六';
} else if (ch[x] == '7') {
ch[x] = '七';
} else if (ch[x] == '8') {
ch[x] = '八';
} else if (ch[x] == '9') {
ch[x] = '九';
} else
System.out.println("只能输入数字");
}
// 把字符数组转换成字符串
System.out.println(new String(ch));
}
}
复制代码
作者:
yongyinqi
时间:
2015-8-25 22:14
不错,很简洁
作者:
aa233192133
时间:
2015-8-25 22:37
改用Map集合试一下
作者:
aa233192133
时间:
2015-8-25 23:04
package cn;
/*
*从键盘接受一个数字,列出该数字的中文表示格式,例如:键盘输入123,打印出一二三;键盘输入3103,打印出三一零三。
*思路:
* A:创建集合
* B:向集合中添加键值
* C:创建键盘录入,并将录入字符串转换成字符数组
* D:遍历数组,获取键打印出值
*/
import java.util.Scanner;
import java.util.TreeMap;
public class Demo {
public static void main(String[] args) {
TreeMap<Character, String> tm = new TreeMap<Character, String>();
tm.put('0', "零");
tm.put('1', "一");
tm.put('2', "二");
tm.put('3', "三");
tm.put('4', "四");
tm.put('5', "五");
tm.put('6', "六");
tm.put('7', "七");
tm.put('8', "八");
tm.put('9', "九");
Scanner sc = new Scanner(System.in);
System.out.println("请输入一串数字:");
String s = sc.nextLine();
char[] ch = s.toCharArray();
for (char c : ch) {
System.out.print(tm.get(c));
}
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2