Поиск слов в строке
Добрый день, подскажите пожалуйста как мне найти слова, которые заканчиваются на букву, что и последнее слово. Пытался написать вот такой код, но ничего не выходит.
Scanner sc = new Scanner(System.in, «cp1251»);
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
System.out.println("Введите строку!"); System.out.print("Ваша строка - "); String str = sc.nextLine(); str = str.toUpperCase(); String[] slova = str.split(" "); int len = slova[slova.length-1].length(); int counterStr2 = 0; System.out.println(" "); System.out.println("Слова, которые заканчиваются на букву, что и последнее слово"); for (int i = 0; i slova.length; i++) for (int j = 0; j slova.length; j++) { if (slova[i].charAt(slova[i].length() - 1) == (slova[j].charAt(slova[j].length() - 1))) { System.out.println(slova[i]); counterStr2++; } }
Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Поиск определенных слов в строке
Здравствуйте. Я с java мало знаком, поэтому нужна помощь. Мне нужна программа, которая сравнивает.

Поиск слов и их количество в строке
Как лучше найти слова в строках, чтобы потом я мог вывести эти слова и сколько их в строке, если.
Поиск слов по маске в строке, их удаление, сортировка оставшихся слов
Доброго времени суток. Помогите, пожалуйста, реализовать задачу. нужно из текстового файла считать.

Поиск слов в строке
Напишите функцию print_long_words(text), которая будет искать в переданной строке слова с четырьмя.
Am I evil? Yes, I am!
![]()
![]()
16120 / 9755 / 2731
Регистрация: 21.10.2017
Сообщений: 21,624

Сообщение было отмечено andrey923a как решение
Решение
1 2 3 4 5 6 7 8 9 10 11 12
public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("Введите строку!"); String str = sc.nextLine().toUpperCase(); String c = str.substring(str.length() - 1); String[] words = str.split(" "); System.out.println("Слова, которые заканчиваются на букву, что и последнее слово"); for (int i = 0; i words.length - 1; i++) { if (words[i].endsWith(c)) System.out.println(words[i]); } }
Регистрация: 08.10.2021
Сообщений: 28
спасибо большое
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Поиск слов в строке
Помогите пожалуйста, никак не могу сделать нормально программу поиска слов в строке. В общем -.

Поиск слов в строке
помогите решить задачу на множества, Элементами слов могут быть любые символы. Найти и вывести.
Поиск слов в строке
Найти в строке слово "текст", и вывести его номер, если такого слова нету, вывести "такого слова.
поиск слов в строке
Вводится строка. Необходимо вывести слова из этой строки, которые состоят только из разных букв.
Поиск слов в строке
Здравствуйте. Помогите пожалуйста осуществить вот что: Имею строку из текст бокса. В которой к.
Поиск слов в строке
Ребят, нужна такая программа, например: У меня есть зарезервированное слово в константе это к.
Поиск слов в строке
Хочу сделать что-то типо антиспама, проверять строку на наличие в ней определенных слов, слов будет.
Как найти слово в строке java
Для того, чтобы найти подстроку в строке в Java , вы можете использовать метод indexOf() или lastIndexOf() класса String . Эти методы позволяют найти индекс первого (или последнего) вхождения заданной подстроки в строке. Если подстрока не найдена, методы возвращают -1.
Например, чтобы найти индекс первого вхождения подстроки «world» в строке «Hello world!», вы можете использовать следующий код:
String str = "Hello world!"; int index = str.indexOf("world"); System.out.println(index); // => 6
Также можно использовать метод contains() для проверки наличия подстроки в строке без необходимости получать ее индекс.
String str = "Hello world!"; boolean contains = str.contains("world"); System.out.println(contains); // => true
Поиск слова в строке java
Ввести строку с клавиатуры. Из введенной строки выбрать все слова, начинающиеся на гласные буквы и заканчивающиеся на согласные. Вывести отобранные слова на консоль. Добрый день, выше задание, не знаю как сделать, через сканер забил ввод строки, создал массивы с гласными буквами и согласными, но как дальше быть не знаю, может вообще не нужно было массивы создавать, ваше мнение?
System.out.println("Введите строку из слов"); Scanner sc = new Scanner(System.in); String[] str = sc.nextLine().split(" "); System.out.println(Arrays.deepToString(str)); String [] glas = new String[] ; String [] soglas = new String[] ;
Отслеживать
25.9k 7 7 золотых знаков 31 31 серебряный знак 48 48 бронзовых знаков
Поиск, получение, удаление подстроки в String
Методы indexOf, lastIndexOf позволяют искать строки в строках. Есть 4 вида таких методов:
Метод indexOf ищет в нашей строке указанную строку. Он может искать ее с начала строки или начиная с какого-то номера (второй метод). Если строка найдена – метод возвращает номер ее первого символа, если не найдена — возвращает -1
int indexOf(String str)
String s text-green">Good news everyone!"; int index = s.indexOf("ne");
index == 5
int indexOf(String str, int from)
String s text-green">ws everyone!"; int index = s.indexOf("ne", 7);
index == 16
Метод lastIndexOf ищет указанную строку в нашей строке с конца! Он может искать ее с самого конца строки или начиная с какого-то номера (второй метод). Если строка найдена – метод возвращает номер ее первого символа, если не найдена — возвращает -1.
int lastIndexOf(String str)
String s text-green">Good news everyone!"; int index = s.lastIndexOf("ne");
index == 16
int lastIndexOf(String str, int from)
String s text-green">Good news everyone!"; int index = s.lastIndexOf("ne", 15);
index == 5
9) Как заменить часть строки на другую?
Для этого есть три метода.
Метод replace заменяет все вхождения определенного символа на другой.
Метод replaceAll заменяет все вхождения одной подстроки на другую.
Метод replaceFirst заменяет первое вхождение переданной подстроки на заданную подстроку.
String replace(char oldChar, char newChar)
String s ; String s2 = s.replace ('o', 'a');
String replaceAll(String regex, String replacement)
String s ; String s2 = s.replaceAll("ne", "_");
s2 == "Good _ws everyo_!";
String replaceFirst(String regex, String replacement)
String s ; String s2 = s.replaceFirst("ne", "_");
s2 == "Good _ws everyone!";
Но тут нужно быть аккуратным. В двух последних методах (replaceAll&replaceFirst) в качестве строки, которую мы ищем, передается не просто строка, а регулярное выражение. Но об этом я расскажу позднее.
