Java String Exercises: Проверьте, является ли строка pq-сбалансированной или нет
Строка Java: упражнение 70 с решением
Напишите программу на Java, чтобы проверить, сбалансирована ли строка pq или нет. Строка является pq-сбалансированной, если для всех p в строке как минимум один 'q' должен существовать справа от p. Но «q» перед «p» делает pq-сбалансированным ложным.
Пример решения :
Java-код:
import java.util.*;
public class Main
{
public boolean pqBalanceString(String stng)
{
Boolean p = false;
Boolean q = false;
int len = stng.length();
for (int i = 0; i < len; i++)
{
if (stng.charAt(i) =='p' && q == true)
{
p = true;
q = false;
}
else if (stng.charAt(i) =='p')
{
p = true;
}
if (stng.charAt(i) =='q' && p == true)
q = true;
}
if (p == false)
q = true;
return q;
}
public static void main (String[] args)
{
Main m= new Main();
String str1 = "gfpmpnppqab";
System.out.println("The given strings is: "+str1);
System.out.println("The string is pq-balanced? "+m.pqBalanceString(str1));
}
}
Пример вывода:
Данные строки: gfpmpnppqab Строка pq-сбалансирована? правда Данные строки: gfpmpnpqpab Строка pq-сбалансирована? ложный
Иллюстрированная презентация:
Блок - схема:
Редактор кода Java:
Улучшите этот пример решения и опубликуйте свой код через Disqus
Предыдущий: Напишите Java-программу, которая возвращает подстроку, которая находится между первым и последним появлением подстроки 'toast' в данной строке, или возвращает пустую строку, если substirng 'toast' не существует.
Далее: Напишите программу на Java, которая будет возвращать true, когда одна из двух указанных строк появляется в конце другой строки, игнорируя чувствительность к регистру.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования