3-9编程练习的疑问

来源:3-9 编程练习

彩色星辰

2019-04-05 05:16:21

package com.imooc.study;

public class CharDemo{

	public static void main(String[] args){
		// 定义一个字符变量并初始化
		char ch='a';
		// 使用switch结构判断是否为元音字母,并输出对应的信息
		switch(ch) {
			case 'a':ch='a';
			break;
			case 'e':ch='e';
			break;
			case 'i':ch='i';
			break;
			case 'o':ch='o';
			break;
			case 'u':ch='u';
			break;
			default:
				System.out.println("不是元音字母");
		}
		System.out.println("元音字母为"+ch);
		
		char ch1='a',ch2='e',ch3='i',ch4='o',ch5='u';
		// 使用switch结构判断是否为元音字母,并全部输出对应的信息
		switch(ch1++) {
			case 'a':ch1='a';
			break;
			case 'e':ch2='e';
			break;
			case 'i':ch3='i';
			break;
			case 'o':ch4='o';
			break;
			case 'u':ch5='u';
			break;
			default:
				System.out.println("不是元音字母");
		}
		System.out.println("元音字母为"+ch1+"、"+ch2+"、"+ch3+"、"+ch4+"、"+ch5);
	}

}

请问老师,我如果想用switch语句输出全部的元音字母是不是在下面的代码里面必须得初始化那么多的变量,有没有更加简洁的方法

写回答

1回答

吃吃吃鱼的猫

2019-04-05

同学你好,按照题意,你的第一个switch分支判断是正确的。但你使用switch语句输出全部的元音字母是不正确的。在进入switch语句之前,已经定义好了ch1,ch2,ch3等变量,输出ch1,ch2等变量自然是之前定义的值,且switch判断表达式ch1++是将'a'+1。但如果想要输出全部的元音字母,不需要使用switch分支判断,直接输出即可。如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~


0

0 学习 · 11489 问题

查看课程