如果声明帮助(noob)

时间:2016-09-26 22:56:46

标签: java variables

我试图从用户输入中获取第一个字符,并确定它是否为元音。我很新,并且一直在努力解决这个问题。我试图将所有元音添加到变量'元音'中,这不仅显然不起作用,而且我觉得我要走很长的路。任何帮助都非常受欢迎,因为我对此很陌生。

entry = scanner.nextLine();
letters = entry.substring(0,1);
holder = entry.substring(1);
vowels = "A";


if (entry.substring(0,1).equals(vowels)) {
    pigLatinVowel = entry + "way";
    System.out.println(pigLatinVowel);
}

1 个答案:

答案 0 :(得分:1)

首先,由于您只需要一个字符,因此请勿使用字符串方法,即使用entry.charAt(0) == 'A'代替entry.substring(0,1).equals("A")

然后,你可以转过来:

"AEIOU".indexOf(entry.charAt(0))

如果可以找到entry变量中位置0的字符,indexOf()将返回索引位置(从零开始),否则返回-1。

所以,要看它是否是元音,请执行以下操作:

if ("AEIOU".indexOf(entry.charAt(0)) != -1) {
    pigLatinVowel = entry + "way";
    System.out.println(pigLatinVowel);
}