我有一个我正在写的程序,它是将单词翻译成猪拉丁语(真正基本的练习) 我可以让辅音变成猪拉丁语没有问题,但另一方面是我需要检查第一个字母是否是辅音,如果不是,那么翻译会发生变化。如果第一个字母是一个辅音,则返回一个布尔值
我已经建立了一个方法来检查一个单词的第一个字母是否是一个辅音,如果它是返回一个布尔值为true否则为false。
出于某种原因,这种方法不会运行“否则”语句
下面是被写入的方法。
private static boolean firstLetterConsonant(String s)
{
boolean isConsonant;
//check to see if the first letter is not a vowel
if(s != "a" && s != "e" && s != "i" && s != "o" && s != "u")
{
isConsonant = true;
} else {
isConsonant = false;
}
return isConsonant;
}
作为侧面注释,该方法正在传递用户在程序中其他位置输入的字符串。
你没有检查第一个字母,你正在检查整个字符串。 'char c = s.charAt(0)' – Tibrogargan
@Techiee不会得出结论。我没有降低你的...直到现在 – Tibrogargan
@Tibrogargan:对不起。 @宪兵:我写了答案,他比较字符串,而不是字符,我知道是不正确的。 – Techiee