Упражнения на Java: примите две строки и проверьте, содержит ли вторая строка первую
Java Basic: упражнение 171 с решением
Напишите программу на Java, которая принимает две строки, и проверьте, содержит ли вторая строка первую.
Иллюстрированная презентация:
Пример решения:
Java-код:
import java.util.*;
public class Solution {
public static boolean is_str_contains(String str1, String str2) {
if (str1 == null || str2 == null) {
throw new IllegalArgumentException("You can't pass null strings as input.");
}
boolean ans = false;
for (int i = 0; i < str2.length() - 1; i++) {
if (str2.charAt(i) == str1.charAt(0)) {
for (int j = 0; j < str1.length(); j++) {
if ((i + j) < str2.length() && str1.charAt(j) == str2.charAt(i + j) && j == str1.length() - 1) {
ans = true;
break;
}
}
}
}
return ans;
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Input first string: ");
String str1 = scanner.nextLine();
System.out.print("Input second string: ");
String str2 = scanner.nextLine();
System.out.println("If the second string contains the first one? "+is_str_contains(str1, str2));
}
}
Пример вывода:
Введите первую строку: Однажды в голубой луне Введите вторую строку: с глазу на глаз Если вторая строка содержит первую? ложный
Блок - схема:
Редактор кода Java:
Внесите свой код и комментарии через Disqus.
Предыдущий: Напишите Java-программу, которая будет переворачивать содержание предложения (предполагая один пробел между двумя словами), не переставляя каждое слово.
Далее: Напишите программу на Java, чтобы получить количество элементов в данном массиве целых чисел, которые меньше целого числа другого данного массива целых чисел.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code