Упражнения Java String: печать элементов списка, содержащих все символы указанного слова
Строка Java: упражнение 42 с решением
Напишите Java-программу для печати элементов списка, содержащих все символы данного слова.
Иллюстрированная презентация:
Пример решения:
Java-код:
import java.util.*;
class Main {
static void checkExistance(String str1, String str_to_search) {
int chk = 0;
char chhr =' ';
int[] a = new int[Character.MAX_VALUE + 1];
for (int i = 0; i < str1.length(); i++) {
chhr = str1.charAt(i);
++a[chhr];
}
for (int i = 0; i < str_to_search.length(); i++) {
chhr = str_to_search.charAt(i);
if (a[chhr] >= 1)
chk = 1;
}
if (chk == 1)
System.out.println(str1);
}
public static void main(String[] args) {
List < String > list = new ArrayList < String > ();
list.add("rabbit");
list.add("bribe");
list.add("dog");
System.out.print("The given strings are: ");
for (int i = 0; i < list.size(); i++) {
System.out.print(list.get(i) + " ");
}
System.out.println("\nThe given word is: bib ");
System.out.println("\nThe strings containing all the letters of the given word are: ");
for (int j = 0; j < list.size(); j++) {
checkExistance(list.get(j), "bib");
}
}
}
Пример вывода:
Данные строки: собака взятки кролика Данное слово: нагрудник Строки, содержащие все буквы данного слова: кролик взятка
Блок - схема:
Редактор кода Java:
Улучшите этот пример решения и опубликуйте свой код через Disqus
Предыдущий: Напишите Java-программу для удаления повторяющихся символов из заданной строки, представленной в другой заданной строке.
Далее: напишите программу на Java, чтобы найти максимальный встречающийся символ в строке.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code