黑马程序员技术交流社区
标题:
基础测试题
[打印本页]
作者:
拐子
时间:
2015-8-4 19:36
标题:
基础测试题
本人最近学到String类型,他的一些功能,方法,有个题目一直放着,一直没做出来,今天自己花了些时间做出来,虽然与网上的不一样,复杂了点,但是感觉学有所用吧,贴出来给大家分享下,哈哈
题目: 从键盘接受一个数字,列出该数字的中文表示格式,例如:键盘输入123,打印出一二三;键盘输入3103,打印出三一零三
思路:1.创建字符串数组
2.创建Scanner对象,键盘输入数字字符串
3.将输入的数字字符串遍历取出,用switch进行比较
4.输入多次,用while控制
package com.itheima;
//导入scanner包
import java.util.Scanner;
public class Test2 {
public static void main(String[] args) {
// 定义String中文数组
String [] str = { "零", "一", "二", "三", "四", "五", "六", "七", "八", "九" };
//输入多次,用while循环
while (true) {
// 创建scanner对象
Scanner sc = new Scanner(System.in);
// 键盘录入数字字符串
String line = sc.nextLine();
// 遍历字符串,line.length()是字符串长度
for (int j = 0; j < line.length(); j++) {
//字符串中取每个索引的字符
char c =line.charAt(j);
//取出的数字字符比对,合适就打印
switch (c) {
case '0':
System.out.print(str[0]);
break;
case '1':
System.out.print(str[1]);
break;
case '2':
System.out.print(str[2]);
break;
case '3':
System.out.print(str[3]);
break;
case '4':
System.out.print(str[4]);
break;
case '5':
System.out.print(str[5]);
break;
case '6':
System.out.print(str[6]);
break;
case '7':
System.out.print(str[7]);
break;
case '8':
System.out.print(str[8]);
break;
case '9':
System.out.print(str[9]);
}
}
}
}
}
复制代码
作者:
拐子
时间:
2015-8-4 19:39
打印效果:
19000808
一九零零零八零八
065021
零六五零二一
13412561678
一三四一二五六一六七八
9527
九五二七
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2