Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 06.07.2015
Сообщений: 7

Найти наибольшее количество слов, состоящих из цифр

06.07.2015, 22:32. Показов 2361. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребята помогите пожалуйста написать программы на JAVA.
Дан текст; найти наибольшее количество слов, состоящих из цифр, идущих в нем подряд.


 Комментарий модератора 
Один вопрос - одна тема. Читаем правила.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.07.2015, 22:32
Ответы с готовыми решениями:

Найти количество слов, состоящих из пяти символов
Найти количество слов, состоящих из пяти символов сделать надо в форме.

Найти количество слов, состоящих из трех и более букв
а етот код как переделать из C++ в C #include <iostream> #include <string> #include<fstream> using namespace std; int...

Найти количество слов, состоящих более чем из 5-ти букв
Требования к программе: 1) Организовать ввод данных (исходного текста) из файла. Этот текст должен быть сгруппирован в строки с не...

11
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
07.07.2015, 01:15
Лучший ответ Сообщение было отмечено Александр77777 как решение

Решение

подряд = одна за другой (без букв)
или подряд = в порядке увеличения (уменьшения)?

Добавлено через 6 минут
если 1), то

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package Cyberforum;
 
class MyClass {
 
    public static boolean isNumeric(String str) {
        try {
            Double.parseDouble(str);
        }
        catch(NumberFormatException nfe) {
            return false;
        }
        return true;
    }
 
    public static void main(String[] args) {
        String str = "Lorem ipsum 456 dolor sit amet, consectetur adipiscing elit, " +
                "sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. " +
                "Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris " +
                "nisi ut aliquip ex ea commodo 12 consequat. Duis aute irure dolor in " +
                "reprehenderit in voluptate velit 246 esse cillum dolore eu fugiat nulla " +
                "pariatur. Excepteur sint occaecat 374 cupidatat non proident, sunt in " +
                "culpa qui officia deserunt mollit anim id 789 789 789 est laborum.";
 
        String[] arr = str.split(" ");
 
        for(String s: arr) {
            if (isNumeric(s)) {
                System.out.println(s);
            }
        }
    }
}
1
Mobile Software Engineer
Эксперт С++
 Аватар для Ev[G]eN
5381 / 1585 / 956
Регистрация: 23.01.2011
Сообщений: 3,214
07.07.2015, 09:30
Лучший ответ Сообщение было отмечено Александр77777 как решение

Решение

Jabbson, я вообще понял, что нужно найти длину наибольшей последовательности "слов", которые состоят из цифр..то есть в Вашем примере ответом должно быть 3 - "id 789 789 789 est" т.к. здесь идет три числа подряд.
могу ошибаться

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
public class MainClass {
 
    public static boolean isNumber(String someString) {
        try {
            Integer.parseInt(someString);
        } catch (NumberFormatException exception) {
            return false;
        }
        return true;
    }
 
    public static void main(String args[]) throws Exception {
        String string = "Lorem ipsum 456 dolor sit amet, consectetur adipiscing elit, " +
                        "sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. " +
                        "Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris " +
                        "nisi ut aliquip ex ea commodo 12 consequat. Duis aute irure dolor in " +
                        "reprehenderit in voluptate velit 246 esse cillum dolore eu fugiat nulla " +
                        "pariatur. Excepteur sint occaecat 374 cupidatat non proident, sunt in " +
                        "culpa qui officia deserunt mollit anim id 789 789 789 est laborum.";
 
        int currentNumberSequenceLength = 0;
        int maximalNumberSequenceLength = 0;
 
        String wordsArray[] = string.split("[\\s,.?!]+");
        for (String currentWord : wordsArray) {
            if (isNumber(currentWord)) {
                currentNumberSequenceLength++;
            } else {
                maximalNumberSequenceLength = maximalNumberSequenceLength < currentNumberSequenceLength ?
                                              currentNumberSequenceLength : maximalNumberSequenceLength;
                currentNumberSequenceLength = 0;
            }
        }
        System.out.println("Maximal length of numbers sequence: " + maximalNumberSequenceLength);
    }
}
0
0 / 0 / 0
Регистрация: 06.07.2015
Сообщений: 7
07.07.2015, 14:57  [ТС]
Большое спасибо. Только программа должна выводить не все слова состоящие из цифр, а только те слова в которых наибольшее количество слов, в вашей программе она должна вывести только 3 вот этих слова: "789 789 789". Помогите плиз, а то я не селен в Java.
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
07.07.2015, 14:58
Цитата Сообщение от Александр77777 Посмотреть сообщение
а только те слова в которых наибольшее количество слов
тайна, покрытая мраком, осталась покрытой мраком
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
07.07.2015, 15:00
Цитата Сообщение от Александр77777 Посмотреть сообщение
я не селен
да ладно
0
07.07.2015, 15:01

Не по теме:

Цитата Сообщение от Паблито Посмотреть сообщение
да ладно
я думаю, имелось ввиду Селен

0
0 / 0 / 0
Регистрация: 06.07.2015
Сообщений: 7
07.07.2015, 15:04  [ТС]
Я серьёзна, не понимаю Java. Просто до пятницы надо написать 5 прог, а у меня не чего не получается
0
Mobile Software Engineer
Эксперт С++
 Аватар для Ev[G]eN
5381 / 1585 / 956
Регистрация: 23.01.2011
Сообщений: 3,214
07.07.2015, 15:19
Цитата Сообщение от Александр77777 Посмотреть сообщение
найти наибольшее количество слов
Цитата Сообщение от Александр77777 Посмотреть сообщение
должна вывести только 3 вот этих слова
без хорошего ТЗ - результат ХЗ
0
:)
 Аватар для PlumBoom
134 / 134 / 31
Регистрация: 30.03.2013
Сообщений: 428
07.07.2015, 15:55
Цитата Сообщение от Александр77777 Посмотреть сообщение
только те слова в которых наибольшее количество слов
Это как?
0
 Аватар для Геомеханик
838 / 641 / 940
Регистрация: 26.06.2015
Сообщений: 1,409
07.07.2015, 18:44
Короче, как понял так и сделал.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import java.util.*;
import java.lang.*;
import java.io.*;
 
 
final class Seq {
    public static String FindMax(String s){
        int t, j, i = 0, n = 0, p = -1;
        
        while(i < s.length()){
            while((i < s.length()) && ! Character.isDigit(s.charAt(i)))
                ++i;
            
            j = i + 1;
            while((j < s.length()) && (Character.isDigit(s.charAt(j)) || 
                                       Character.isSpaceChar(s.charAt(j))))
                ++j;
            
            t = j;
            if(j < s.length()){
                while ((j > i) && Character.isSpaceChar(s.charAt(j)))
                    --j;
            }
            
            if((j - i) > n){
                n = j - i;
                p = i;
            }
            i = t;
        }
        return (p != -1) ? s.substring(p, p + n) : null;
    }
}
 
 
class Project {
    public static void main (String[] args){
        String s = "bla-bla 129 349 56 sequence 123 456 789 end";
        
        String res = Seq.FindMax(s);
        if(res != null)
            System.out.println(res);
        else
            System.out.println("Галяк, ничего не найдено товарищ!");         
    }
}
Результат работы кода
0
0 / 0 / 0
Регистрация: 06.07.2015
Сообщений: 7
07.07.2015, 19:14  [ТС]
Спасибо, то что надо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.07.2015, 19:14
Помогаю со студенческими работами здесь

Найти количество слов, состоящих только из русских букв
Нужно написать программу. Словом в строке называется последовательность букв, не прерываемая другими символами. Дана строка символов....

Найти количество слов, состоящих только из гласных букв
Всем привет. Требуется найти количество слов (слова отделены пробелом), состоящих только из гласных букв. Но вот проверка, состоит ли слово...

В заданной строке найти количество подстрок, состоящих из цифр
в заданной строке найти количество подстрок состоящих из цифр

В заданной строке найти количество строк состоящих из цифр
в заданной строке найти количество строк состоящих из цифр

Найти количество слов в файле, состоящих не более чем из четырех букв
Написать программу, которая считывает текст из файла и определяет, сколько в нем слов, состоящих из не более чем четырех букв. Вот...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru