Упражнения Java String: вернуть подстроку, которая находится между первым и последним появлением подстроки 'toast' в данной строке, или вернуть пустую строку, если substirng 'toast' не существует
Строка Java: упражнение 69 с решением
Напишите Java-программу, которая возвращает подстроку, которая находится между первым и последним появлением подстроки 'toast' в данной строке, или возвращает пустую строку, если substirng 'toast' не существует.
Пример решения:
Java-код:
import java.util.*;
public class Main
{
public String pickMiddleOfBread(String stng)
{
int len = stng.length();
String tmpString = "";
String resultString = "";
int st = 0;
int en = 0;
boolean found = false;
if (len <= 10)
return "";
for (int i = 0; i < len - 4; i++)
{
tmpString = stng.substring(i, i+5);
if (tmpString.equals("toast") && found == true)
en = i;
if (tmpString.equals("toast") && found == false)
{
st = i+5;
found = true;
}
}
resultString = stng.substring(st,en);
return resultString;
}
public static void main (String[] args)
{
Main m= new Main();
String str1 = "sweettoastbuttertoast";
System.out.println("The given strings is: "+str1);
System.out.println("The new string is: "+m.pickMiddleOfBread(str1));
}
}
Пример вывода:
Данные строки: sweettoastbuttertoast Новая строка: масло
Иллюстрированная презентация:
Блок - схема:
Редактор кода Java:
Улучшите этот пример решения и опубликуйте свой код через Disqus
Previous: написать программу на Java для чтения строки и возврата после удаления символа # и его ближайших левого и правого символов.
Далее: Напишите программу на Java, чтобы проверить, сбалансирована ли строка pq или нет. Строка является pq-сбалансированной, если для всех p в строке по крайней мере один 'q' должен существовать справа от p's. Но 'q' до того, как 'p' сделает pq-сбалансированный false.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования