powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Почему у меня не выводит в txt файл
14 сообщений из 114, страница 5 из 5
Почему у меня не выводит в txt файл
    #39685985
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valentin Kolesnikov,

ошибка
...
Рейтинг: 0 / 0
Почему у меня не выводит в txt файл
    #39685986
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valentin Kolesnikov,

Код: 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.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package matrix;

import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.util.Random;
import java.util.Scanner;
import java.io.InputStreamReader;
import java.io.IOException;
import java.io.FileReader;
import java.io.FileWriter;

public class MatrixUtils {

    public static void fillByRandom(Matrix m) {
        int rowCount = m.getRowCount();
        int colCount = m.getColCount();
        Random random = new Random();

        for (int i = 1; i <= rowCount; i++) {

            for (int j = 1; j <= colCount; j++) {
                try {
                    m.put(i, j, random.nextInt(50));
                } catch (MatrixIndexException e) {
                    System.err.println(e.getMessage());

                }

            }
        }
    }

    public static void fillByNumber(Matrix m, int number) {
        int rowCount = m.getRowCount();
        int colCount = m.getColCount();

        for (int i = 1; i <= colCount; i++) {

            for (int j = 1; j <= rowCount; j++) {
                try {
                    m.put(i, j, number);

                } catch (MatrixIndexException e) {
                    System.err.println(e.getMessage());

                }

            }
        }

    }

    public static Matrix fillByKeyboard() {
        Scanner scan = new Scanner(System.in);
        System.out.println("Enter The Number Of Matrix Rows:");
        int rowCount = scan.nextInt();
        System.out.println("Enter The Number Of Matrix Columns:");
        int colCount = scan.nextInt();
        try {
            Matrix m = new Matrix1D(rowCount, colCount);
            System.out.println("Enter Matrix Data:");
            for (int i = 1; i <= rowCount; i++) {
                for (int j = 1; j <= colCount; j++) {
                    int value = scan.nextInt();
                     m.put(i, j, value);
                }
            }
            return m;

        } catch (MatrixIndexException ex) {
            System.err.println(ex.getMessage());

        }
        return null;

    }
    
    public static Matrix matrixMultiple(Matrix a, Matrix b) throws MatrixIndexException {
       
        int aRows = a.getRowCount();
        int aColumns = a.getColCount();
        int bRows = b.getRowCount();
        int bColumns = b.getColCount();

        if (aColumns != bRows) {
            throw new IllegalArgumentException("A:Rows: " + aColumns + " did not match B:Columns " + bRows + ".");
        }

        Matrix c = new Matrix1D(aRows, bColumns);
        for (int i = 0; i < aRows; i++) {
            for (int j = 0; j < bColumns; j++) {
                c.put(i+1,j+1,0);
            }
        }

        for (int i = 0; i < aRows; i++) { // aRow
            for (int j = 0; j < bColumns; j++) { // bColumn
                for (int k = 0; k < aColumns; k++) { // aColumn
                    c.put(i+1,j+1,c.get(i+1,j+1) + a.get(i+1, k+1) * b.get(k+1, j+1));
                }
            }
        }

        return c;   
    }

    public static void writeMatrixToFile(Matrix m, String filename) {

        try (FileOutputStream fileOutputStream = new FileOutputStream(filename);
            DataOutputStream dataOutputStream = new DataOutputStream(fileOutputStream)) {
            dataOutputStream.writeInt(m.getRowCount());
            dataOutputStream.writeInt(m.getColCount());
            for (int i = 1; i <= m.getRowCount(); i++){
                for (int j = 1; j <= m.getColCount(); j++){
                    dataOutputStream.writeInt(m.get(i, j));
                }
            }
            dataOutputStream.flush();
        } catch (IOException e) {
            e.printStackTrace();
        } catch(MatrixIndexException e) {
             e.printStackTrace();
        }
    }

    public static Matrix loadMatrixFromFile(String filename) {

        try (FileInputStream fileInputStream = new FileInputStream(filename);
            BufferedInputStream bufferedInputStream = new BufferedInputStream(fileInputStream);
            DataInputStream dataInputStream = new DataInputStream(bufferedInputStream)) {
            int rowCount = dataInputStream.readInt();
            int colCount = dataInputStream.readInt();
            Matrix result = new Matrix1D(rowCount, colCount);
            int row = 1;
            int col = 1;
            for (int i = 0; i < rowCount * colCount; i++){
                result.put(row, col, dataInputStream.readInt());
                col++;
                if (col == result.getColCount() + 1){
                    col = 1;
                    row++;
                }
            }
            return result;
        } catch (MatrixIndexException | IOException ex) {
            throw new RuntimeException(ex);
        }
    }
}



Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
package matrix;

import java.util.LinkedList;
import java.util.List;

public class Main {

    public static void main(String[] args) throws MatrixIndexException, java.io.IOException {
        Matrix m1 = new LargeIntegerMatrix("data1.txt", 3, 3);
        Matrix m2 = new LargeIntegerMatrix("data2.txt", 3, 3);
        
        MatrixUtils.fillByRandom(m1);
        MatrixUtils.fillByRandom(m2);
        
        Matrix m = MatrixUtils.matrixMultiple(m1, m2);
        
        System.out.println(m.toStringOneColumn());
        MatrixUtils.writeMatrixToFile(m, "file.txt");
        Matrix m3 = MatrixUtils.loadMatrixFromFile("file.txt");
        System.out.println(m3.toStringOneColumn());
    
...
Рейтинг: 0 / 0
Почему у меня не выводит в txt файл
    #39685988
Фотография Valentin Kolesnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nastyaaValentin Kolesnikov,

ошибка

Тогда так, Main.java:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
package matrix;

public class Main {

    public static void main(String[] args) throws MatrixIndexException, java.io.IOException {
        Matrix m1 = new Matrix1D(3, 3);
        Matrix m2 = new Matrix1D(3, 3);
        
        MatrixUtils.fillByRandom(m1);
        MatrixUtils.fillByRandom(m2);
        
        Matrix m = MatrixUtils.matrixMultiple(m1, m2);
        
        System.out.println(m.toStringOneColumn());
        MatrixUtils.writeMatrixToFile(m, "file.txt");
        Matrix m3 = MatrixUtils.loadMatrixFromFile("file.txt");
        System.out.println(m3.toStringOneColumn());
    }
}



С уважением, Валентин
...
Рейтинг: 0 / 0
Почему у меня не выводит в txt файл
    #39685991
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valentin Kolesnikov,

Мне уже стыдно у вас просить, не знаю чтобы я без вас делала, вы бог JAVA)
Там вы наверное не так поняли( походу я не правильно сказала). Там надо чтобы в файл записывала как обычную матрицу, и когда из файла выводила по элементам.

в Файл записывает:
Код: java
1.
 в виде матрицы



а из файла в программу вот так, но она сейчас так выводит, просто надр изменить запись в файл чтобы там как в матрица выводила
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
835
3153
1524
729
3137
1978
363
1497
1226
...
Рейтинг: 0 / 0
Почему у меня не выводит в txt файл
    #39685996
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
schiВалентин, трудись, на четверку выходишь!
эх, и почему меня в универе не на яве учили ... одни только бейсики да паскали ... без явы теперь с девушкой и не поговорить, такие времена
...
Рейтинг: 0 / 0
Почему у меня не выводит в txt файл
    #39686018
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valentin Kolesnikov,

вот такая ошибка
...
Рейтинг: 0 / 0
Почему у меня не выводит в txt файл
    #39686019
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
nastyaa,

как же устала братишка просится за комп сесть свой(((
...
Рейтинг: 0 / 0
Почему у меня не выводит в txt файл
    #39686020
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
nastyaa,

сидим по очереди( то я программирую то он в свою игру играет бесит -_-
...
Рейтинг: 0 / 0
Почему у меня не выводит в txt файл
    #39686024
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
nastyaa,

не пойму парней как можно каждый раз играть футбол на компе( лучше бы на улице его поиграл
...
Рейтинг: 0 / 0
Почему у меня не выводит в txt файл
    #39686061
Фотография Valentin Kolesnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nastyaa,

Можно переделать, чтобы писались строки, но файл всё равно будет бинарным.

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
diff --git a/src/main/java/matrix/MatrixUtils.java b/src/main/java/matrix/MatrixUtils.java
index 9f671c3..a14da6e 100644
--- a/src/main/java/matrix/MatrixUtils.java
+++ b/src/main/java/matrix/MatrixUtils.java
@@ -112,7 +112,7 @@ public class MatrixUtils {
             dataOutputStream.writeInt(m.getColCount());
             for (int i = 1; i <= m.getRowCount(); i++){
                 for (int j = 1; j <= m.getColCount(); j++){
-                    dataOutputStream.writeInt(m.get(i, j));
+                    dataOutputStream.writeUTF(String.valueOf(m.get(i, j)));
                 }
             }
             dataOutputStream.flush();
@@ -134,7 +134,7 @@ public class MatrixUtils {
             int row = 1;
             int col = 1;
             for (int i = 0; i < rowCount * colCount; i++){
-                result.put(row, col, dataInputStream.readInt());
+                result.put(row, col, Integer.valueOf(dataInputStream.readUTF()));
                 col++;
                 if (col == result.getColCount() + 1){
                     col = 1;



Чтобы файл был текстовый можно переделать на PrintWriter/FileReader

https://stackoverflow.com/questions/30749317/writedouble-method-of-dataoutputstream-is-writing-data-in-text-document-in-enc

С уважением, Валентин
...
Рейтинг: 0 / 0
Почему у меня не выводит в txt файл
    #39686081
olegeos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пора девушке дать свой номер телефона для приватной беседы и ответов на вопросы...
Надо больше внимания...
...
Рейтинг: 0 / 0
Почему у меня не выводит в txt файл
    #39686089
Фотография Valentin Kolesnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nastyaanastyaa,

не пойму парней как можно каждый раз играть футбол на компе( лучше бы на улице его поиграл

У нас в универе всех студентов ИТ специальностей заставляют покупать себе ноуты.

Можете купить брату компьютер для игры.

https://www.mvideo.ru/noutbuki-planshety-komputery/noutbuki-118/f/category=igrovye-noutbuki-3607

С уважением, Валентин
...
Рейтинг: 0 / 0
Почему у меня не выводит в txt файл
    #39686534
Фотография Пылинка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
olegeosПора девушке дать свой номер телефона для приватной беседы и ответов на вопросы...
Надо больше внимания...
А мне вспомнилась песня Высоцкого, про "Загранкомандировку". Вот читаем до слов "Спалился" -
...
Рейтинг: 0 / 0
Почему у меня не выводит в txt файл
    #39686535
Фотография Пылинка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
14 сообщений из 114, страница 5 из 5
Форумы / Java [игнор отключен] [закрыт для гостей] / Почему у меня не выводит в txt файл
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]