Java String Exercises: вернуть true, если данная строка содержит вид abc, но не является точкой (.)
Строка Java: упражнение 73 с решением
Напишите Java-программу, которая будет возвращать true, если данная строка содержит внешний вид 'abc', но не содержит точку (.), За которой следует точка.
Пример решения:
Java-код:
import java.util.*;
public class Main
{
public Boolean abcBeforePeriod(String stng)
{
int len = stng.length();
String abc ="abc";
Boolean match = false;
if (len < 3)
return false;
for (int i = 0; i < len - 2; i ++)
{
String temp = stng.substring(i, i+3);
if (temp.compareTo(abc) == 0 && i == 0)
match = true;
else if(temp.compareTo(abc) == 0 && stng.charAt(i-1) != 46)
match = true;
}
return match;
}
public static void main (String[] args)
{
Main m= new Main();
String str1 = "testabc.test";
System.out.println("The given string is: "+str1);
System.out.println("Is 'abc' appear before period? "+m.abcBeforePeriod(str1));
}
}
Пример вывода:
Данные строки: testabc.test 'Abc' появляется перед периодом? правда Данная строка: test.abctest 'Abc' появляется перед периодом? ложный
Иллюстрированная презентация:
Блок - схема:
Редактор кода Java:
Улучшите этот пример решения и опубликуйте свой код через Disqus
Предыдущий: Напишите Java-программу, которая возвращает true, если заданная строка содержит строку «pop», но в середине «o» также может присутствовать другой символ.
Далее: Напишите программу на Java, чтобы узнать, появляется ли строка префикса, состоящая из первых N конкретных символов строки, где-то еще в строке.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования