Java String Exercises: Проверьте, находится ли строка 'abc' в середине заданной строки
Строка Java: упражнение 75 с решением
Напишите программу на Java, чтобы проверить, находится ли строка «abc» в середине заданной строки. Здесь середина означает, что количество символов слева и справа от подстроки 'abc' должно отличаться не более чем на единицу.
Пример решения :
Java-код:
import java.util.*;
public class Main
{
public boolean abcInMiddle(String stng)
{
String abc ="abc";
int l = stng.length();
int mid_pos = l / 2;
if (l < 3)
return false;
if (l % 2 != 0)
{
if (abc.equals(stng.substring(mid_pos-1,mid_pos+2)))
{
return true;
} else
{
return false;
}
}
else if (abc.equals(stng.substring(mid_pos-1,mid_pos+2)) || abc.equals(stng.substring(mid_pos-2,mid_pos+1)))
{
return true;
}
else
return false;
}
public static void main (String[] args)
{
Main m= new Main();
String str1 = "xxabcxxx";
System.out.println("The given string is: "+str1);
System.out.println("Is abc appear in middle? "+m.abcInMiddle(str1));
}
}
Пример вывода:
Данная строка: xxxabcxxxxx ABC появляется в середине? ложный Данная строка: xxabcxxx ABC появляется в середине? правда
Иллюстрированная презентация:
Блок - схема:
Редактор кода Java:
Улучшите этот пример решения и опубликуйте свой код через Disqus
Предыдущий: Напишите программу на Java, которая будет возвращать, где строка префикса, состоящая из первых N определенных символов строки, появляется где-то еще в строке.
Далее: Напишите программу на Java, чтобы подсчитать, сколько раз подстрока «life» присутствует в любом месте заданной строки. Может также произойти монтирование для подстроки «li? E», любой символ вместо «f».
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования