Java实现 判断字符是不是韵母

问题描述
编写一个Java程序,用户输入一个字符后,程序判断该字符是不是韵母。当用户输入0时退出程序。

问题分析:
仔细思考这道题目,会发现需要做两件事:
1) 重复接收用户输入的字符;
2) 接收字母后,对字母进行判断。
接收字符很显然要用循环来处理,但由于并不知道用户什么时候输入0,所以这个循环并不能直接规定终点,而是应该在循环体内经过判断,来决定是否终循环。伪代码示意如下:
进入循环
接收字符
如果字符为0,退出循环
验证是否为韵母
程序结束
验证过程中,由于韵母有5个,所以可以采用switch结构来筛选,当然也可以采用if-else结构来判断。

import java.util.Scanner;

public class Test03 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入一个字符:");
		while (true) {
			String str = sc.next();
			char ch = str.charAt(0);
			if (ch == '0')
				break;
			char[] yunmuList = { 'a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U' };
			for (int i = 0; i < yunmuList.length; i++) {
				if (ch == yunmuList[i]) {
					System.out.println("这个字符是韵母");
					break;
				}
				if (i == yunmuList.length - 1) {
					System.out.println("这个字符不是韵母");
				}
			}
			System.out.println("请继续输入(输入0结束输入):");
		}
	}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值