2 / 2 / 0
Регистрация: 24.02.2015
Сообщений: 79
Записей в блоге: 2
1

Строки. на java

02.03.2017, 14:49. Показов 456. Ответов 11
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет, всем!
Помогите плииз решить задачу!

Дана строка, слова в которой разделены пробелами. Верно ли, что последнее слово строки состоит только из букв первого слова.
Например:
S = «В компьютерах первого поколения использовался машинный язык – способ записи программ, допускающий их непосредственно исполнение на компьютере».
Ответ: нет, неверно
S = «Слова в строке разделены пробелами. Найдите самое длинное слово».
Ответ: да, верно
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.03.2017, 14:49
Ответы с готовыми решениями:

Строки в java
System.out.println("Введите автора"); in = new Scanner(System.in); avtor= in.next(); if (avtor...

Строки JAVA
Как вывести на консоль выделенные жирным шрифтом буквы

Строки в Java
Всем привет! Снова вопрос. Я пишу программу, которая подсчитывает количество определенного символа...

Java строки
Помогите решить, задача из двух частей 1. Создайте программу, выводящую для определенного вида...

11
614 / 488 / 175
Регистрация: 02.03.2010
Сообщений: 1,238
02.03.2017, 15:05 2
Прикольная задачка, помню давненько решал такую...
Сразу вопрос к автору, нужна помощь в решение задачи, или автор ждет, что бы ему тут сразу готовый код написали?
0
117 / 53 / 2
Регистрация: 12.02.2017
Сообщений: 194
02.03.2017, 18:34 3
oralov96, А чем отличаются примеры? Я вижу что в обоих случаях ответ должен быть одинаковым. Примеры не соответствуют задаче.
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
02.03.2017, 19:03 4
Цитата Сообщение от _ViPeR_ Посмотреть сообщение
Прикольная задачка, помню давненько решал такую
не очень
Цитата Сообщение от _JohnSmith Посмотреть сообщение
Я вижу что в обоих случаях ответ должен быть одинаковым
невнимательный видимо
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
boolean test(String s) {
        Set<Character> firstSet = s.substring(0, s.indexOf(" ")).toLowerCase().chars().mapToObj(c -> (char) c).collect(Collectors.toSet());
        Set<Character> lastSet = s.substring(s.lastIndexOf(" ")+1).toLowerCase().chars().mapToObj(c -> (char) c).collect(Collectors.toSet());
        return firstSet.containsAll(lastSet);
    }
0
117 / 53 / 2
Регистрация: 12.02.2017
Сообщений: 194
02.03.2017, 19:08 5
Цитата Сообщение от xoraxax Посмотреть сообщение
невнимательный видимо
Слово "компьютере" состоит только из букв слова "компьютерах", так же и слово "слово" состоит только из букв слова "слова". После уточнения задачи оба примера будут либо верны, либо не верны, но их истинность точно не может отличаться друг от друга.
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
02.03.2017, 19:09 6
Цитата Сообщение от oralov96 Посмотреть сообщение
В
Цитата Сообщение от oralov96 Посмотреть сообщение
компьютере
улавливаешь?
1
GoodWeather
02.03.2017, 19:11
  #7

Не по теме:

В первом примере первое слово "В".

0
117 / 53 / 2
Регистрация: 12.02.2017
Сообщений: 194
02.03.2017, 19:12 8
да, не внимательно смотрю
0
$ su
1605 / 520 / 97
Регистрация: 18.11.2010
Сообщений: 2,807
Записей в блоге: 2
02.03.2017, 19:14 9
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class HelloWorld{
 
     public static void main(String []args){
        String sent = "Lol lol";
        String[] sents = sent.split(" ");
        String fw = sents[0];
        String ew = sents[sents.length-1];
        boolean state = false;
        for(String ch:ew.split("")){
            state = ew.contains(ch) ? true : false;
        }
        System.out.println(state);
     }
}
С приведением к одному регистру сами разберетесь.
0
117 / 53 / 2
Регистрация: 12.02.2017
Сообщений: 194
02.03.2017, 19:50 10
ntlinuxnt, у Вас в теле цикла логическая ошибка
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class GameLauncher {
    public static void main(String[] args) {
        String s = "Слова в строке разделены пробелами. Найдите самое длинное слово";
        String[] a = s.split(" ");
        String first = a[0].toLowerCase();
        String last = a[a.length - 1].toLowerCase();
        boolean answer = true;
        
        for (String ch : last.split("")) {
            answer = answer && first.contains(ch); 
        }
        System.out.println(answer);
    }
}
1
488 / 336 / 132
Регистрация: 14.06.2016
Сообщений: 655
02.03.2017, 20:09 11
Java
1
boolean test(String line) {return line.matches("(?u)(?i).*\\s[" + line.replaceAll("\\s.*", "") + "]+");}
1
Эксперт функциональных языков программированияЭксперт Java
4478 / 2713 / 485
Регистрация: 28.04.2012
Сообщений: 8,581
02.03.2017, 20:25 12
xoraxax, можно даже чуть короче

Кликните здесь для просмотра всего текста
Java
1
2
3
4
   boolean test(final String s) {
        final Set<Character> firstSet = s.substring(0, s.indexOf(" ")).toLowerCase().chars().mapToObj(c -> (char) c).collect(Collectors.toSet());
        return s.substring(s.lastIndexOf(" ")+1).toLowerCase().chars().allMatch(c -> firstSet.contains((char) c));
    }
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.03.2017, 20:25
Помогаю со студенческими работами здесь

Файлы и строки в java
Начинаю писать курсовую, в которой нужно разобраться с работой со строками и файлами в языке Java....

Массивы и строки на Java
Помогите, пожалуйста, решить следующие задачи: 1. Напишите программу, которая из двух непустых...

Строки в Java не получается
Помогите дописать программу, которая : На входе: строка (ввод с клавиатуры, это я сделал) На...

Массивы, строки на java (новичок)
a) Сгенерируйте числовой ряд длиной 30 элементов, представляющий квадраты чисел натурального ряда....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru