gpt4 book ai didi

java - 为什么我的代码无法编译检查字符串是否以元音开头?

转载 作者:搜寻专家 更新时间:2023-11-01 03:57:33 26 4
gpt4 key购买 nike

if (flipped.charAt(0) = "a" || "e" || "i" || "o" || "u"){
paren = "(" + flipped;
String firstpart = paren.substring(0,5);
String rest = paren.substring(5);
System.out.println(rest+firstpart);
}

在这段代码中,我要检查翻转的字符串的第一个字符是否是元音。如果是,我将在开头添加一个括号并将前 5 个字符移到字符串的末尾。 Eclipse 给我 java.lang.NullPointerException 并说“赋值的左侧必须是一个变量”。我该怎么做才能解决这个问题?

最佳答案

您的代码存在以下问题,

  1. if 语句中使用条件运算符 == 而不是赋值 =
  2. char 使用单引号 ' 而不是双引号 "
  3. 为元音检查制作一个单独的方法。

    boolean isVowel(char ch){
    ch=Character.toLowerCase(ch);
    return ch=='a' || ch=='e' || ch=='i' || ch=='o' || ch=='u';
    }

关于java - 为什么我的代码无法编译检查字符串是否以元音开头?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20454840/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com