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

Алгоритм чтения файла

28.04.2014, 21:14. Показов 1409. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!

Есть задача: Вывести в консоль значения строк, которые стоят под #, ##, ###.
Вот пример txt-файла:
#
1 2 3
##
3 4 5 5
###
234 21 2
После выполнения программы в консоле появиться
QUOTE]
1 2 3
3 4 5 5
234 21 2
[/QUOTE]

Вот моя функция моя неправильная реализация:
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
void func (File file)
{
   Scanner in = new Scanner(file);
   while (in.hasNext())
   {
       if (in.nextLine().equals("#"))
        { 
           StringBuffer data = new StringBuffer();
           data.append(in.nextLine()).append(" ");
           String values[]=data.append(" ").toString().split(" ");
           for (int i=0;i<values.length;i++)
           {
               System.ou.print (values[i]+" ")
           }
           else
           {
              if (in.next().equals("##"))
              {
                 StringBuffer data = new StringBuffer();
                 data.append(in.nextLine()).append(" ");
                 String values[]=data.append(" ").toString().split(" ");
                 for (int i=0;i<values.length;i++)
                 {
                     System.ou.print (values[i]+" ")
                 }
                 else
                 {
                    if (in.next().equals("###"))
                    {tringBuffer data = new StringBuffer();
                 data.append(in.nextLine()).append(" ");
                 String values[]=data.append(" ").toString().split(" ");
                 for (int i=0;i<values.length;i++)
                 {
                     System.ou.print (values[i]+" ")
                 }
           }
      }
}
Ошибки разные вылазят: то No Line File, то что-то вроде невозможность считывания

Спасибо за внимание
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.04.2014, 21:14
Ответы с готовыми решениями:

Алгоритм чтения произвольного текста и ...
Требуется разработать библиотеку классов, читающую произвольный текст и выцепляющую из него числительные с указанием размерности(пять...

Ошибка чтения из файла
при попытке чтения из файла оператор in.readObject(); выдает ошибку java.io.EOFException this.out = new ObjectOutputStream(new...

Пример чтения из файла.
У меня в книжке есть пример чтения из файла, но это приложение. А мне нужен аплет.

10
44 / 44 / 11
Регистрация: 21.01.2013
Сообщений: 668
28.04.2014, 23:41
попробуй что-нить типа:
Java
1
2
3
4
5
List<String> lines = Files.readAllLines(Paths.get(path), encoding);
for(String line: lines){
    line = line.replaceAll("#","");
    System.out.println((line == null || line.trim().equals(""))?"":line);
}
0
173 / 131 / 74
Регистрация: 04.12.2013
Сообщений: 552
29.04.2014, 01:09
Лучший ответ Сообщение было отмечено DTSHNick как решение

Решение

Готово.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void func() throws FileNotFoundException 
   {
        Scanner in = new Scanner(new FileReader("file.txt"));
        String line;
        while(in.hasNext())
        {
            line = in.next();
            if (line.contentEquals("#") || line.contentEquals("##") || line.contentEquals("###"))
            {
                while (in.hasNext())
                {
                    System.out.println(in.next());
                    break;
                }
            }
        } 
}
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
29.04.2014, 01:50
Лучший ответ Сообщение было отмечено DTSHNick как решение

Решение

Java
1
if (line.contentEquals("#") || line.contentEquals("##") || line.contentEquals("###"))
==>
Java
1
if (line.contains("#"))
0
173 / 131 / 74
Регистрация: 04.12.2013
Сообщений: 552
29.04.2014, 01:51
KEKCoGEN, понимаете разницу метод contains() и contentEquals()?
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
29.04.2014, 01:57
Цитата Сообщение от Prorok2323 Посмотреть сообщение
понимаете разницу метод contains() и contentEquals()?
contentEquals() сравнивает содержимое
contains() ищет подстроку
0
173 / 131 / 74
Регистрация: 04.12.2013
Сообщений: 552
29.04.2014, 02:00
KEKCoGEN, именно. Если будет написано "1A##" или "#1#" или "m###", то будет выведена следующая строка. А это не соответствует заданию.
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
29.04.2014, 02:10
Prorok2323, А если будет написанно ####, то строка (в первоначальном варианте выражения) выведена не будет, что тоже не соответствует заданию.
Оба варианта подходят именно под заданный формат ни больше ни меньше
0
173 / 131 / 74
Регистрация: 04.12.2013
Сообщений: 552
29.04.2014, 02:11
KEKCoGEN, прочтите, пожалуйста, задание внимательнее.
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
29.04.2014, 02:22
Цитата Сообщение от DTSHNick Посмотреть сообщение
Вывести в консоль значения строк, которые стоят под #, ##, ###.
Прочитал несколько раз. Нигде не сказанно что может появится #aa### или ####
1
9 / 9 / 3
Регистрация: 29.05.2011
Сообщений: 74
01.05.2014, 16:45  [ТС]
Всем спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.05.2014, 16:45
Помогаю со студенческими работами здесь

Самый простой способ чтения файла в одну строку
Подскажите самый простой способ чтения файла в одну строку, не нашёл подходящий класс.

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

Алгоритм чтения, записи ini файла
Народ, помогите осуществить на C# алгоритм или реализовать прогу для чтения записи ini файла. Очень надо. Я тут один вариант попробывал так...

Составьте алгоритм и программу чтения из файла записей
Составьте алгоритм и программу чтения из файла записей. Объявите тип запись «Мониторы», состоящую из следующих полей: фирма, размер...

Открытие файла. Алгоритм чтения в зависимости от расширения
Здравствуйте, форумчане! Программа работает с тремя типами файлов. Файлы имеют разную структуру. При открытии через OpenDialog (фильтр...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru