Я пытался использовать этот код, и я так потерялся!Сравнение двух строк с булевым?
Упражнение:
Завершить метод, который принимает две строки и один логическое значение в качестве входных данных. Если логическое значение истинно, этот метод сравнивает первые две строки, игнорируя случайные ситуации (в верхнем и нижнем регистре). Две строки считаются одинаково игнорирующими, если они имеют одинаковую длину, а соответствующие символы в двух строках равны игнорированию случая.
Если логическое значение ложно, этот метод должен сравнивать две строки и возвращать значение true, если первая строка содержит одну и ту же последовательность символов, что и вторая строка, в противном случае значение false.
Примечание: compareTwoStrings("HELLO", "", false)
должен возвращать значение false.
А вот моя попытка:
public boolean compareTwoStrings (String a, String b, boolean isIgnoreCase)
{
if (a.equalsIgnoreCase(b)) {
return (isIgnoreCase==true);
}
else if (a.equals(b)) {
return (isIgnoreCase==false);
}
}
Он даже не компилируется, но даже если это так, я уверен, что это не будет работать.
вы должны проверять логическое и первое, и затем возвращая результат соответствующего метода, вы получили его в обратном направлении. Кроме того, булевы проверяются таким образом, если (myBoolean) что-то делает, а еще что-то еще –