Java String Exercises: подсчитать вхождения данной строки в другую данную строку
Строка Java: упражнение 105 с решением
Напишите Java-программу для подсчета вхождений данной строки в другую данную строку.
Пример решения:
Java-код:
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
String main_string ="abcd abc aabc baa abcaa";
String sub_string ="aa";
int countV1 = count_sub_str_in_main_str(main_string, sub_string);
System.out.println(sub_string + "' has occured " + countV1 + " times in '" + main_string + "'");
}
public static int count_sub_str_in_main_str(String main_string, String sub_string) {
if (main_string == null || sub_string == null) {
throw new IllegalArgumentException("The given strings cannot be null");
}
if (main_string.isEmpty() || sub_string.isEmpty()) {
return 0;
}
int position = 0;
int ctr = 0;
int n = sub_string.length();
while ((position = main_string.indexOf(sub_string, position)) != -1) {
position = position + n;
ctr++;
}
return ctr;
}
}
Пример вывода:
аа 'произошло 3 раза в' abcd abc aabc baa abcaa '
Иллюстрированная презентация:
Блок - схема:
Редактор кода Java:
Улучшите этот пример решения и опубликуйте свой код через Disqus
Предыдущий: Напишите Java-программу для сортировки в порядке возрастания и убывания по длине заданного массива строк.
Далее: Напишите программу на Java, чтобы объединить данную строку с самим собой указанное количество раз.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code