кодесурса

Java String Exercises: подсчитать вхождения данной строки в другую данную строку

script1adsense2code
script1adsense3code

Строка 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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code