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