我首先想知道为什么 boolean 值在开头和最后一个“else”之前被设置为 false 我无法理解代码应该区分元音和辅音的条件??
https://beginnersbook.com/2017/09/java-program-to-check-vowel-and-consonant-using-switch-case/
最佳答案
当您提出问题时,请发布代码,而不要仅在此处放置链接。
为了回答您的问题,代码是正确的,只是第二个;在
boolean isVowel=false;;
没有必要。 boolean 值设置为 false 以表明它们默认假定给定的字符不是元音。
该开关主要检查给定的字符是否为 a、e、i...,并且必须检查大写和小写,因为它们的处理方式不同。如果给定的 char 与任何给定值匹配,则 boolean 值设置为 true,因为该 char 是元音。
倒数第二个 else 语句检查字母表的 UTF-16 值,您可以将 char 转换为 int,它确定 UTF-16 编码中的 ist 值,小写字母为 97-122,大写字母为 97-122。值为 65-90。如果 char 的 int 值不在这个范围内,则该 char 不在字母表中。你可以引用ascii表来知道哪个char相当于哪个int。
关于java - 为什么boolean一开始就设置为false,代码对吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57237428/