本人最近学到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]);
- }
- }
- }
- }
- }
复制代码
|
|