Java String Exercises: Проверьте, появляются ли строки 'red' и 'blue' одинаковое количество раз в данной строке
Строка Java: упражнение 81 с решением
Напишите программу на Java, чтобы проверить, встречаются ли строки «красный» и «синий» одинаковое количество раз в данной строке.
Пример решения:
Java-код:
import java.util.*;
public class Main
{
public boolean checkSameAppearance(String stng)
{
int l = stng.length();
int red = 0;
int blue = 0;
for (int i = 0; i < l - 2; i++)
{
String tmp = stng.substring(i, i+3);
if (tmp.compareTo("red") == 0)
red++;
}
for (int i = 0; i < l - 3; i++)
{
String tmp = stng.substring(i, i+4);
if (tmp.compareTo("blue") == 0)
blue++;
}
if (red == blue)
return true;
else
return false;
}
public static void main (String[] args)
{
Main m= new Main();
String str1 = "redcapmanwithbluecar";
System.out.println("The given string is: "+str1);
System.out.println("The appearance of red and blue are same: "+m.checkSameAppearance(str1));
}
}
Пример вывода:
Данная строка: redcapmanwithbluecar Внешний вид красного и синего одинаковы: правда
Иллюстрированная презентация:
Блок - схема:
Редактор кода Java:
Улучшите этот пример решения и опубликуйте свой код через Disqus
Предыдущий: Напишите Java-программу, чтобы проверить, является ли символ непосредственно перед и после # одинаковым в данной строке.
Далее: Напишите программу на Java, которая будет повторять каждый символ дважды в исходной строке.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code