Мне нужна серьезная помощь.
Мое задание - распознать строчную строку и вернуть утверждение true или false, несмотря на присутствие других символов или слов.До сих пор я мог распознать строку в нижнем регистре, но мой код по-прежнему возвращает значение ИСТИНА, если слово все в верхнем регистре;Я только хочу, чтобы он распознавал строчные значения.
Назначение: Напишите программу, которая принимает строку строки и печатает true, если буквы моего имени («john») появились в строке в том же порядке, все в нижнем регистре.Обратите внимание, что между буквами моего имени могут быть другие символы.
Вот мой код:
import java.util.Scanner;
class Main {
public static void main(String[] args) {
boolean output = Check();
if (output == true) {
System.out.println("true");
}
else if (output == false) {
System.out.println("false");
}
}
public static boolean Check() {
String random;
Scanner sc = new Scanner(System.in);
random = sc.nextLine();
String word = "john";
for (int i = 0; i < word.length(); i++) {
if (random.contains(word.substring((i)))) {
return true;
}
}
if (random.contains("JOHN")) {
return false;
}
return false;
}
}
Любая помощь будет большой благодарностью.Некоторые примеры выходных данных:
Пример ввода 1: привет Джон Пример вывода 1: false
Пример ввода 2: j123o23h56n Пример вывода 2: true
Пример ввода 3: joh'nПример вывода 3: true
Пример ввода 4: ho0jn Пример вывода 4: false
Пример ввода 5: J2j # @ oh123 $ NNNnn Пример вывода 5: true