Упражнения по Java-строке: найдите самую длинную подстроку, которая появляется на обоих концах данной строки
Строка Java: упражнение 93 с решением
Напишите программу на Java, чтобы найти самую длинную подстроку, которая появляется на обоих концах данной строки.
Пример решения:
Java-код:
import java.util.*;
public class Main
{
public String appearInBothEnds(String stng)
{
int l = stng.length();
String f_str = "";
String tmp = "";
for (int i = 0; i < l; i++)
{
tmp += stng.charAt(i);
int t_len = tmp.length();
if (i < l / 2 && tmp.equals(stng.substring(l-t_len,l)))
f_str = tmp;
}
return f_str;
}
public static void main (String[] args)
{
Main m= new Main();
String str1 = "playersplay";
System.out.println("The given string is: "+str1);
System.out.println("The longest substring in the string is: "+m.appearInBothEnds(str1));
}
}
Пример вывода:
Данная строка: playerplay Самая длинная подстрока в строке: play
Иллюстрированная презентация:
Блок - схема:
Редактор кода Java:
sУлучшите этот пример решения и опубликуйте свой код через Disqus
Предыдущий: Напишите Java-программу, которая будет возвращать подстроку после удаления всех экземпляров строки удаления, как указано в данной основной строке.
Далее: Напишите программу на Java, чтобы найти самую длинную строку зеркального отображения на обоих концах данной строки.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code