Я взял этот вопрос на другой сайт раньше, но они были просто довольно грубыми - я очень новичок в 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» в строке, где ошибка связана с тем, что мой метод возвращает true/false в любом случае, но я думал, что должен сделать это, чтобы оператор if работал - без меня спрашивает, истинно ли возвращаемое значение, я не знаю, является ли это гласным, верно? Я здесь совершенно не понимаю, это мой первый опыт работы с методами, поэтому, пожалуйста, учтите это при ответе на мой вопрос.
Заранее спасибо.
Я идиот. О, парень. – notywq
Это нормально, чтобы ошибиться ^^! Просто расслабься. – DML