Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
1 / 1 / 0
Регистрация: 08.12.2015
Сообщений: 70

Записать в другой файл все числа, попадающиеся в исходном файле

18.11.2019, 16:15. Показов 2737. Ответов 3
Метки нет (Все метки)

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

Люди добрые, можно, пожалуйста, решение с комментариями
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.11.2019, 16:15
Ответы с готовыми решениями:

Найти в текстовом файле все отрицательные числа и записать их в другой файл
Всем добрый день!) нужна помощь в решении одной задачки...плиззз:) В текстовом файле FileIn записано несколько строк, содержащие...

Файлы: записать все числа массива в типизированный файл в исходном порядке
помогите пожалуйста с задачей.:( Дан массив из двадцати вещественных чисел, записать все числа массива в типизированный файл в...

Вывести на экран и в отдельный файл все встречающиеся в исходном файле числа с указанием количества повторений
Помогите справиться с программой:вывести на экран и в отдельный файл все встречающиеся в исходном файле числа с указанием количества...

3
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
18.11.2019, 19:06
Лучший ответ Сообщение было отмечено EMFO как решение

Решение

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public static void main(String[] args) {
        ArrayList<Integer> result = new ArrayList<>();
        Pattern p = Pattern.compile("(\\d+)");
        Matcher m;
        try (Scanner scan = new Scanner(new File("file1.txt"));
             FileWriter writer = new FileWriter(new File("file2.txt"))) {
            while (scan.hasNextLine()) {
                m = p.matcher(scan.nextLine());
                while (m.find()) {
                    result.add(Integer.parseInt(m.group()));
                }
            }
            result.sort(Comparator.comparingInt(Integer::intValue));
            for (Integer item : result) {
                writer.write(item + "\n");
            }
            writer.flush();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
Каменты влом писать
1
 Аватар для Goongala
1022 / 562 / 185
Регистрация: 18.08.2013
Сообщений: 2,027
Записей в блоге: 2
18.11.2019, 19:16
Лучший ответ Сообщение было отмечено EMFO как решение

Решение

Цитата Сообщение от iSmokeJC Посмотреть сообщение
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public static void main(String[] args) {
        ArrayList<Integer> result = new ArrayList<>();  // создаём список, хранящий целочисленные значения
        Pattern p = Pattern.compile("(\\d+)"); // создаём паттерн, который будет совпадать с числами (последовательностями цифр)
        Matcher m; // переменная для создания Matcher'a (штука, которая будет непосредственно осуществлять поиск по строке)
        try (Scanner scan = new Scanner(new File("file1.txt")); // Создаём Scanner, читающий из файла file1.txt
             FileWriter writer = new FileWriter(new File("file2.txt"))) { // создаём Writer, который будет записывать в файл file2.txt
            while (scan.hasNextLine()) { // инициализируем цикл, который будет выполняться до тех пор, пока в файле есть строка, которую можно прочитать
                m = p.matcher(scan.nextLine()); // инициализируем Matcher, ищущий фрагменты текста, совпадающие с заданным паттерном
                while (m.find()) { // инициализируем цикл, который выполняется до тех пор, пока Matcher находит фрагменты строки, совпадающие с паттерном (числа)
                    result.add(Integer.parseInt(m.group())); // находим число в строке, парсим из неё целочисленное значение (int) и добавляем его в список
                }
            }
            result.sort(Comparator.comparingInt(Integer::intValue)); // сортируем список
            for (Integer item : result) { // инициализируем цикл, обходящий все значения, которые содержит список result
                writer.write(item + "\n"); // записываем каждое число в файл и переносим строку
            }
            writer.flush(); // выводим все данные, оставшиеся в потоке, в файл
        } catch (IOException e) { // в процессе чтения / записи может вылететь IOExctption, тут мы его собственно перехватываем и принимаем какие-либо меры
            e.printStackTrace(); // выводим stacktrace
        }
    }
тимворк
1
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
18.11.2019, 19:25
Gungala,
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.11.2019, 19:25
Помогаю со студенческими работами здесь

Записать в файл статистику об исходном файле
Дан текстовый файл. Необходимо создать новый файл и записать в него следующую статистику по исходному файлу: - количество символов -...

Отсортировать по убыванию числа, содержащиеся в файле, и записать их в другой файл
В Файле А есть 10 чисел, отсортировать их по убыванию и записать в файл Б

Отсортировать числа в файле по возрастанию последней цифры и записать в другой файл
В файле записаны в столбик целые числа. Отсортировать их по возрастанию последней цифры и записать в другой файл.

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

Записать в один файл все четные числа, а в другой – все нечетные
Задача: Дан файл f, все элементы которого - целые числами. Записать в один файл все четные числа, а в другой – все нечетные. Код: ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru