象徵我把這個問題到另一個站點之前,但他們只是很粗魯 - 我很新到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