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

Чтение txt-файла

30.03.2014, 23:54. Показов 1571. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Суть задачи такова: есть исходный текстовик, в котором находится множество чисел, разделенных пробелом. По 9 чисел в строке. Нужно посчитать пять определителей матриц 2х2, принимая за элементы матриц первые 4 числа каждой строки( первая матрица - первая строка и т.д.) Соответственно первые два элемента строки - первые два элемента строки матрицы, вторые два - вторые в матрице. Проблема возникла в самом прочтении файла, мне нужно всего обработать и вывести 5 матриц, а то, что сделал я - прочитал весь файл, но обработал лишь 5 строк. Как сделать так, чтобы чтение было завершено по прочтению пятой строки?
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
import java.io.FileReader;
import java.util.*;
import java.io.BufferedReader;
import java.io.PrintWriter;
import java.io.IOException;
public class got1 {
public static void main(String[] args) throws IOException {
String line;
String [] Numbers;//массив чисел, преобразованых из файла
BufferedReader input = null;
PrintWriter out = null;
int counter=0;
int counter2=0;
final int str_c=5;// кол-во строк для обработки
int str=1;
double d,d1,d2,d3;// элементы определелителя 2х2 - а11 а12 а21 а22
double rez=0;
 
try {
input = new BufferedReader(new FileReader("matrt.txt")); // задаем источник
out = new PrintWriter("filea_copy.txt"); // задаем приемник
      while ((line = input.readLine()) != null) {
   Numbers = line.trim().split("\\s+");
   if(counter>=str-1 & counter2< str_c){// ограничение по кол-ву обработанных строк
// которое должно быть как-то отображено в while(), тут и застрял
d=Double.parseDouble(Numbers[0]);
d1=Double.parseDouble(Numbers[1]);
d2=Double.parseDouble(Numbers[2]);
d3=Double.parseDouble(Numbers[3]);
 
rez=(d*d3-d2*d1);
counter++;
counter2++;
System.out.println(rez);
}
 
}
 
}
 
catch (Exception e) {
System.out.println("error");
} finally {
if (input != null) {
input.close();
}
if (out != null) {
out.close();
}
}
}
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.03.2014, 23:54
Ответы с готовыми решениями:

Чтение из файла(txt и xml)
Работаю в eclipce3.5. Подскажите где должен находится файл, из которого читается информация. У меня он находится в том же пакете, где и...

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

Чтение выборочной информации из txt файла Java
Здравствуйте!Прошу помощи экспертов!Я новичок в Java и пытаюсь решить задачку: Создать текстовый файл Экзамен, в нем поля Фамилия, n1, n2,...

3
20 / 20 / 3
Регистрация: 07.02.2014
Сообщений: 233
31.03.2014, 00:47
Лучший ответ Сообщение было отмечено fiesko769and как решение

Решение

fiesko769and, вроде как можно в while перенести if:
Java
1
while((counter>0) && (counter<str_c) && ((line = input.readLine()) != null)){...}
1
0 / 0 / 0
Регистрация: 30.03.2014
Сообщений: 6
31.03.2014, 10:56  [ТС]
Спасибо! Чуть условие модифицировал(counter>=0) и нормально заработало. Не догадался про такую вещь,эх)
0
53 / 53 / 14
Регистрация: 26.02.2014
Сообщений: 150
31.03.2014, 21:56
или использовать if(чего-то) break;
так наглядней имхо

и уберите try/catch, они не нужны в данной программе (достаточно throws IOException в main())
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
31.03.2014, 21:56
Помогаю со студенческими работами здесь

Как скопировать текст с файла 1.txt и записать в 2.txt
1)Скажите, как скопировать кусок текста с файла 1.txt и записать в 2.txt? 2)Как вместо этого, которое имеет на ограничение символов в...

Чтение из файла 'New.txt', запись четных строк в '1.txt', а нечетных в '2.txt'
В общем все работает, но есть &quot;НО&quot;, иначе бы не открывал тему. Содержимое исходного файла: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2...

Чтение данных с одного txt файла, запись данных во второй txt в определенную позицию
Добрый день, уважаемые форумчане! Нужна ваша помощь. Задача поставлена так: существует файл film2.txt (постараюсь его прикрепить для...

Чтение из .txt файла
Когда лежит папке с .php файлом всё ок. При перемещении тестового файла выдаётся ошибка, которая повторяется без конечно &lt;html&gt; ...

Чтение из txt-файла
Доброго времени суток, уважаемые форумчане! ;D string path1 = @&quot;C:\Users\Admin\AppData\Local\Temp\SaveMilkClicker.txt&quot;; ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru