Java String Exercises: Возвращает, где строка префикса, состоящая из первых N определенных символов строки, появляется где-то еще в строке
Строка Java: упражнение-74 с решением
Напишите программу на Java, которая возвращает информацию о том, появляется ли строка префикса, состоящая из первых N определенных символов строки, где-нибудь еще в строке.
Пример решения:
Java-код:
import java.util.*;
public class Main
{
public boolean nChrStringSomewhere (String stng, int n_chr)
{
int len = stng.length();
String pre_str = stng.substring(0,n_chr);
for (int i = n_chr; i < len; i++)
{
if(n_chr+i <= len)
{
if (pre_str.equals(stng.substring(i,n_chr+i)))
return true;
}
}
return false;
}
public static void main (String[] args)
{
Main m= new Main();
String str1 = "MrsJemsMrsam";
int n=3;
String prechr=str1.substring(0,n);
System.out.println("The given string is: "+str1);
System.out.println("The prefix string length is: "+n);
System.out.println("Is '"+ prechr+"' appear else where in the string? "+m.nChrStringSomewhere(str1,n));
}
}
Пример вывода:
Данные строки: MrsJemsmrsam Длина строки префикса: 3 Миссис появляется где-то еще в строке? ложный Данная строка: MrsJemsMrsam Длина строки префикса: 3 Миссис появляется где-то еще в строке? правда
Иллюстрированная презентация:
Блок - схема:
Редактор кода Java:
Улучшите этот пример решения и опубликуйте свой код через Disqus
Предыдущий: Напишите Java-программу, которая будет возвращать true, если данная строка содержит внешний вид 'abc', но не содержит точку (.), За которой следует точка.
Далее: Напишите программу на Java, чтобы проверить, находится ли строка «abc» в середине заданной строки. Здесь середина означает, что количество символов слева и справа от подстроки 'abc' должно отличаться не более чем на единицу.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования