1 / 1 / 0
Регистрация: 18.10.2017
Сообщений: 21
1

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

02.12.2017, 16:21. Показов 2173. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Открыть любой текстовый файл и переписать в другой файл пары
соседних слов, в которых последняя буква первого слова совпадает с первой буквой
второго слова.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.12.2017, 16:21
Ответы с готовыми решениями:

Переписать в другой файл пары слов
В файле содержится совокупность текстовых строк. Переписать в другой файл пары слов, у которых...

Задан текстовый файл. Переписать в другой файл, те строки из первого файла, которые содержат менее 5 слов
Помогите решить задачу пожалуйста! Заданный текстовый файл. Переписать в другой файл, те строки из...

Задача с использованием структуры «текстовый файл» (в файле хранится текст) 1) Переписать в другой текстовый файл самую
Задача с использованием структуры «текстовый файл» (в файле хранится текст) 1) Переписать в другой...

Переписать текстовый файл в другой, вставляя в конец каждой строки число, количество слов
переписать текстовый файл в другой, вставляя в конец каждой строки число, количество слов

4
2699 / 2013 / 501
Регистрация: 17.02.2014
Сообщений: 9,388
02.12.2017, 19:00 2
AlexMiller, Вы даже не потрудились создать, этот любой текстовый файл
0
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
02.12.2017, 19:22 3
Лучший ответ Сообщение было отмечено AlexMiller как решение

Решение

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
47
48
49
50
51
52
53
54
55
56
57
58
59
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.List;
 
public class Task003 {
    public static void main(String[] args) {
        String pathRead = "C:\\fin.txt";
        String pathWrite = "C:\\result.txt";
 
        List<String> list = readFile(pathRead); //читаем все данные из файла в ArrayList
        list = searchWords(list); //ищем слова по заданию по ArrayList`у
        writeFile(pathWrite, list); //записываем получившийся лист в файл
 
    }
 
    public static void writeFile(String path, List<String> list) {
        try {
            Files.write(Paths.get(path), list);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
 
    public static List<String> readFile(String path) {
        List<String> list = new ArrayList<>();
        if (path != null) {
            try {
                list = Files.readAllLines(Paths.get(path));
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        return list;
    }
 
    public static List<String> searchWords(List<String> list) {
        List<String> searchList = new ArrayList<>();
        if (list != null && !list.isEmpty()) {
            for (String line : list) {
                if (line.length() > 0) {
                    line = line.replaceAll("\\p{Punct}", " ").trim();
                    String[] words = line.split("\\s+");
                    if (words.length > 1) {
                        for (int i = 0; i < words.length - 1; i++) {
                           if (words[i].length() > 0 && words[i + 1].length() > 0) {
                               if (Character.toLowerCase(words[i].charAt(words[i].length() - 1)) == Character.toLowerCase(words[i + 1].charAt(0))) {
                                   searchList.add(words[i] + " " + words[i + 1]);
                               }
                           }
                        }
                    }
                }
            }
        }
        return searchList;
    }
}
Добавлено через 41 секунду
файл C:\fin.txt
Java
1
2
3
Артём Марина Антон Пётр
Илья Яков Иван Надя
Паша Вася Яков Вася
1
2699 / 2013 / 501
Регистрация: 17.02.2014
Сообщений: 9,388
02.12.2017, 19:45 4

Java
1
2
3
4
5
6
7
8
9
10
11
public static void main(String[] args) {
        String[] words = {"Check", "Ktylec", "Cnes", "Dogs", "Black", "Second", "Garrys", "Second",};
 
        for (int i = 0; i < words.length - 1; i++) {
            int lastCharIndex = words[i].length() - 1;
            char firstChar = words[i + 1].toLowerCase().charAt(0);
            char lastChar = words[i].toLowerCase().charAt(lastCharIndex);
            if (firstChar == lastChar)
                System.out.printf("%s <> %s\n",words[i], words[i+1]);
        }
    }
0
1 / 1 / 0
Регистрация: 18.10.2017
Сообщений: 21
02.12.2017, 20:29  [ТС] 5
ArtemFM, Огромное Вам спасибо!
0
02.12.2017, 20:29
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.12.2017, 20:29
Помогаю со студенческими работами здесь

Дан текстовый файл. Вывести в другой текстовый файл количество слов одинаковой длины
1. Дан текстовый файл. Вывести в другой текстовый файл количество слов одинаковой длины.Пример...

Создать текстовый файл с исходными данными любой размерности. Из текстового файла переписать числа в массив, типизированный файл. Сделать контрольный
Создать текстовый файл с исходными данными любой размерности. Из текстового файла переписать числа...

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

Имеется текстовый файл. Переписать его строки в другой файл.
Имеется текстовый файл. Переписать его строки в другой файл. Порядок строк во втором файле должен...


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

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

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