我想首先知道为什么 Boolean 在开头和前最后一个“else”设置为 false 我不明白代码应该区分元音和辅音的条件?https://beginnersbook.com/2017/09/java-program-to-check-vowel-and-consonant-using-switch-case/
1 回答
哆啦的时光机
TA贡献1779条经验 获得超6个赞
当您提出问题时请发布代码,不要只在此处放置链接。
要回答您的问题,代码是正确的,只是第二个;在
boolean isVowel=false;;
没有必要。布尔值设置为 false 以表明他们默认假定给定的字符不是元音。
switch 基本上检查给定的字符是否是 a、e、i…,并且必须检查大写和小写,因为它们的处理方式不同。如果给定的 char 匹配任何给定值,则布尔值设置为 true,因为 char 是元音。
倒数第二个 else 语句检查字母表的 UTF-16 值,您可以将一个 char 转换为一个 int,它确定 UTF-16 编码中的 ist 值,对于小写字母,它是 97-122,对于大写字母,它们的值是 65 -90。如果 char 的 int 值不在此范围内,则该 char 不在字母表中。你可以参考一个 ascii 表来知道哪个 char 相当于哪个 int。
添加回答
举报
0/150
提交
取消