【问题标题】:How to change string to lower case? [duplicate]如何将字符串更改为小写? [复制]
【发布时间】:2020-02-21 18:40:37
【问题描述】:

尝试使如果用户输入任何大写的元音,它将返回true。所以,这就是我添加“letter = letter.toLowerCase();”的地方但它仍然无法正常工作..

    public static boolean isVowel (String letter) {
        letter = letter.toLowerCase();
        if (letter == "a" || letter == "e" || letter == "i" || letter == "o" || letter == "u" ) {
            return true;

        } else {
            return false;
        }
    }

【问题讨论】:

  • 查看linked question,了解为什么您从不将== 与字符串一起使用。相反,请使用.equals("a") 等。
  • 如果您使用任何不错的 IDE,它会警告您使用 == 进行字符串比较。从长远来看,您将为自己节省大量时间和精力。我建议你停止使用你目前正在使用的任何东西。安装 IntelliJ。如果您有任何成为专业程序员的愿望,您可能最终会使用它。不妨从现在开始。
  • 我目前正在使用 Eclipse。这很糟糕吗?

标签: java lowercase


【解决方案1】:

尝试使用if (letter.equals("a") ||等。

== 测试String 变量的内存引用,而不是引用的内容。

String 类的equals 方法测试引用的内容。

【讨论】:

  • 或许在这种情况下使用equalsIgnoreCase()方法会更好?
  • 也许吧。这取决于操作。
  • @hooknc 我将如何使用 equalsIgnoreCase()?
  • 此外,您可以使用以下代码避免代码中的条件语句链: public class Test { private static final String vowelStr = "aeiou"; public static void main(String [] args) { boolean isVowel = isVowel("a"); System.out.print(isVowel); } public static boolean isVowel (String letter) { return vowelStr.contains(letter) ?真假; } }
猜你喜欢
  • 2019-07-20
  • 2014-02-04
  • 1970-01-01
  • 2012-03-04
  • 2015-07-15
  • 1970-01-01
  • 2021-03-30
  • 1970-01-01
  • 2014-02-02
相关资源
最近更新 更多