java - 为什么boolean一开始就设置为false,代码对吗?

标签 java

我首先想知道为什么 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/

相关文章:

java - 在 JOptionPane 中放一个 gif

java - .Net 应用程序和 Java 应用程序之间的对称加密问题

java - 刽子手输入不会被读取

java - 如何允许 "/api/**"通过我的基本身份验证配置并进入 Spring Security 中的 oauth 配置

java - 如何将图像放在android中另一个图像上方的中央?

java - 如何理解AQS上的 "unparkSuccessor"函数

java - Java NIO 是如何分解消息的?

java - 从模块调用MainActivity

java - 创建空白 Activity 不会生成 R.java

java - 如何使用二维ArrayList?