Напишите рекурсивный, булевозначный метод, содержащийVowel, который принимает строку и возвращает true, если строка содержит гласную. Строка содержит гласный, если: Первый символ строки - это гласный, или Остальная часть строки (за пределами первого символа) содержит гласную Это для моей программирующей лаборатории Вот что у меня есть комплимент sas, что есть ошибка, и она не предлагает помощи.
Пожалуйста, помогите мне исправить ошибки.Что не так с моим кодом
boolean containsVowel(String s)
{
if(s.containsVowel("aeiouAEIOU"))
{
return true;
}
else
{
(s.substring(!=));
return false
}
}
Компилятор ошибок (ы)
codelab анализ
Примечания: Вы, кажется, есть ошибка в компиляции
Вот еще один вопрос, который я сделал ранее:
Напишите рекурсивный, int -значный метод, len, который принимает строку и возвращает количество символов в строке. Длина строки: 0 Если строка представляет собой пустую строку (""). 1 больше, чем длина остальной части строки за пределами первого символа.
Вот ответ Мой Programing Lab ищет:
int len(String s)
{
if(s.equals("")){
return 0;
}
else {
return (1+len(s.substring(1)));}
}
Пройдитесь по вашему коду так, как если бы вы были виртуальной машиной Java, JVM, и вы увидите, что если вы ее скомпилируете, она будет работать вечно. –
Какой компилятор просто говорит «есть ошибка»? Конечно, он должен сказать что-то полезное. –
, так что я должен сказать под другой частью, что s! = AeiouAEIOU? –