На вашем месте я бы выбрал следующий подход.
Первый шаг: придумайте столько «любопытных» строк, сколько сможете: null, "", "i", "x", "is", "his", "ist", "list", "is it", "it is", "what is it", "what it is"
и т. Д.
Второй шаг: написать метод main()
, который передает все эти значения в метод notReplace()
и отображает результат. Метод notReplace()
должен просто вернуть параметр в этой точке.
public static String notReplace(final String str){
return str;
}
Третий шаг. Скомпилируйте и протестируйте его. Это важный. Не пишите большие куски кода сразу. Напиши немного, перекомпилируй и проверь, все ли еще работает. Звучит медленно, но это гораздо быстрее, чем копаться в течение нескольких часов, пытаясь найти несоответствующую фигурную скобку в 200 строках кода. Отныне, между каждым шагом вы должны повторять это.
Четвертый шаг: измените notReplace()
, чтобы он нашел подстроку "is"
. Не изменяйте вывод, просто сделайте System.out.println( "Is found.");
.
Пятый шаг: расширить его еще больше, определив, является ли предыдущий и следующий символ (если есть) буквой или нет.
Шестой шаг: вставьте «нет» после того, как вы нашли «есть».
Если вы выполните эти шаги, вы сможете постепенно построить свою программу и, поскольку вы изменяете только пару строк между двумя тестами, любые ошибки будут легко обнаружены.