Я пишу программу, которая подсчитывает количество гласных в строке, и если гласных больше, чем согласных, она возвращает true. Если нет, то ложь. Это домашнее задание, но бегун в него не входит. Я хочу проверить, работает ли моя программа, что и должно быть (надеюсь!).
Теперь на все наши домашние задания и лабораторные работы обычно дается бегунок. Нас никогда не учили, как его писать, что довольно плохо, так как я хотел бы проверить свой код. Я пытался имитировать прошлые бегуны, но продолжал получать ошибки в своем бегуне, некоторые из которых гласили: «Не удается найти символ». Как мне создать бегун для этой программы?
Вот мой код:
import static java.lang.System.*;
public class StringAnalyzer {
//String word;
public static boolean hasMoreVowelsThanConsonants(String word) {
// String word = string.toUpperCase();
int vowelCount;
int newLength;
for (vowelCount = 0; word.length() >= 1; vowelCount++) {
if (word.indexOf("A") != 1) {
vowelCount++;
} else if (word.indexOf("E") != 1) {
vowelCount++;
} else if (word.indexOf("I") != 1) {
vowelCount++;
} else if (word.indexOf("O") != 1) {
vowelCount++;
} else if (word.indexOf("U") != 1) {
vowelCount++;
}
newLength = (word.length() - vowelCount);
if (vowelCount > newLength) {
return true;
} else {
return false;
}
}
return true;
}
}
Если у вас возникнут какие-либо проблемы, я всегда буду без советов :)
Вот мой "бегун" (довольно плохой, ха-ха):
импортировать статический java.lang.System.*;
import static java.lang.System.*;
public class StringAnalyzerRunnerCDRunner {
public static void main(String[] args) {
hasMoreVowelsThanConsonants("DOG");
}
}
Спасибо :)
return (vowelCount > newLength);
, а newLength следует называть consonantCount. - person Adrian Leonhard   schedule 25.02.2015