象征我把这个问题到另一个站点之前,但他们只是很粗鲁 - 我很新到Java,所以请裸跟我,我试着去理解你的解释。这是一笔交易:我试图接收用户输入的字符串,并返回字符串中的元音。我得到的错误如下:无法找到我的方法
> VowelsA3.java:13: error: cannot find symbol
> if (isVowel.isVowelValid(letter) = true)
> ^ symbol: method isVowelValid(char) location: class isVowel
这里是我的代码(即不会编译我的主)“VowelsA3”:
import java.util.Scanner;
public class VowelsA3
{
public static void main (String[] args)
{
Scanner scan = new Scanner(System.in);
System.out.println("Please enter a string.");
String userInput = scan.nextLine();
char letter = 'x';
for (int i = 0; i <= userInput.length(); i++)
{
letter = userInput.charAt(i);
if (isVowel.isVowelValid(letter) = true)
{
System.out.println(letter);
}
}
}
}
这里是我的方法“isVowel”,它编译:
public class isVowel
{
public static boolean isValidVowel(char letter)
{
boolean trueVowel = false;
{
if (letter == 'a' || letter == 'e' || letter == 'i' || letter == 'o' || letter == 'u')
{
trueVowel = true;
}
else
{
trueVowel = false;
}
return trueVowel;
}
}
}
任何想法?我被告知我在错误是因为我的方法返回true/false而使用“== true”的白痴,但我认为我必须这样做,以便if语句可以工作 - 没有我问是否返回的值是真的我不知道它是不是元音,对吗?我在这里完全不知所措,这是我第一次使用方法,所以请在回答我的问题时考虑这一点。
在此先感谢。
我是个白痴。好家伙。 – notywq 2014-11-02 16:36:15
出错是正常的!^^!放轻松。 – DML 2014-11-02 16:44:55