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

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

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

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

помогите пожалуйста(

Вот моё решение:

https://github.com/javadev/matrix-uility/tree/master/src/main/java/matrix

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

Извините я новенькая в програмиировании только учусь, не подскажите какую функцию( или код хотя бы, я со временем сама все пойму, только постепенно все учу
в скобках указан тип аргумента функции. если у тебя написано toString, то наверное надо выбрать append с типом String
...
Рейтинг: 0 / 0
Почему у меня не выводит в txt файл
    #39685357
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valentin Kolesnikov,

Спасибо вам) вы там выбрали все как Matrix1D
У меня там Matrix и от него наследуются Matrix1D(одномерный) и Matrix2D(двумерный)
Это не будет проблемой в дальнейшем?

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

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

просто хочу чтобы по отдельности не писать Matrix1D и Matrix2D. Я создала отдельный класс Matrix чтобы от него наследовали эти двое
...
Рейтинг: 0 / 0
Почему у меня не выводит в txt файл
    #39685366
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valentin Kolesnikov,

Спасибо вам) Я исправила ошибку в Main

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

Новый Main:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
public class Main {

    public static void main(String[] args) throws MatrixIndexException {
        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.toString());
        MatrixUtils.writeMatrixToFile(m, "file.txt");
        Matrix m3 = MatrixUtils.loadMatrixFromFile("file.txt");
        System.out.println(m3.toString());
    }
}



Новый MatrixUtils:

Код: 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.
161.
162.
163.
164.
package matrix;

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(FileWriter writer = new FileWriter(filename, false)){
            String strForWrite = "";
            
            writer.write(String.valueOf(m.getRowCount()));
            writer.write("\n");
            writer.write(String.valueOf(m.getColCount()));
            writer.write("\n");

            for (int i = 1; i <= m.getRowCount(); i++){
                for (int j = 1; j <= m.getColCount(); j++){
                    
                    strForWrite += m.get(i,j) + " ";
                }
                strForWrite += "\n";
            }

            writer.write(strForWrite);
            writer.flush();
        } catch (IOException e) {
            e.printStackTrace();
        } catch(MatrixIndexException e) {
             e.printStackTrace();
        }
    }

    public static Matrix loadMatrixFromFile(String filename) {

        try(FileReader reader = new FileReader(filename)) {
            String strFromFile = "";

            while (reader.ready()) {
                strFromFile += (char) reader.read();
            }

            String[] arr = strFromFile.split(" |\n");
            Matrix result = new Matrix1D(Integer.valueOf(arr[0]), Integer.valueOf(arr[1]));

            int row = 1;
            int col = 1;

            for (int i = 2; i < arr.length; i++){
                if (!arr[i].equals("")){
                    result.put(row, col, Integer.valueOf(arr[i]));
                    col++;
                    if (col == result.getColCount() + 1){
                        col = 1;
                        row++;
                    }
                }
            }

            return result;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }
}



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

У меня не записывается в текстовой документ
...
Рейтинг: 0 / 0
Почему у меня не выводит в txt файл
    #39685372
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valentin Kolesnikov,
Раньше Main выглядел так
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
public class Main extends Exception {

    public static void main(String[] args) throws MatrixIndexException {

        Matrix1D m = new Matrix1D(100, 100);
        
        MatrixUtils.fillByRandom(m);
        
        MatrixUtils.writeMatrixToFile(m, "C://Data//1.txt");
        
        System.out.println(m.toString());
...
Рейтинг: 0 / 0
Почему у меня не выводит в txt файл
    #39685381
Фотография Valentin Kolesnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nastyaaValentin Kolesnikov,
Раньше Main выглядел так
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
public class Main extends Exception {

    public static void main(String[] args) throws MatrixIndexException {

        Matrix1D m = new Matrix1D(100, 100);
        
        MatrixUtils.fillByRandom(m);
        
        MatrixUtils.writeMatrixToFile(m, "C://Data//1.txt");
        
        System.out.println(m.toString());



Должен работать с этим Main тоже.

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

У меня не записывается в текстовой документ

А у меня записывается, file.txt:

Код: java
1.
2.
3.
4.
5.
3
3
2558 1272 672 
1499 2393 485 
1235 2164 708 



С уважением, Валентин
...
Рейтинг: 0 / 0
Почему у меня не выводит в txt файл
    #39685384
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nastyaaValentin Kolesnikov,
Раньше Main выглядел так
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
public class Main extends Exception {

    public static void main(String[] args) throws MatrixIndexException {

        Matrix1D m = new Matrix1D(100, 100);
        
        MatrixUtils.fillByRandom(m);
        
        MatrixUtils.writeMatrixToFile(m, "C://Data//1.txt");
        
        System.out.println(m.toString());


то было с одной матрицей, а теперь с двумя

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

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

не подскажите почему она так коряво выводит( не как матрица и в начале стоит 100100
...
Рейтинг: 0 / 0
Почему у меня не выводит в txt файл
    #39685400
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nastyaaKorcar,

не подскажите почему она так коряво выводит( не как матрица и в начале стоит 100100
100100 выводится в начале, наверное поэтому:
Код: java
1.
2.
3.
4.
            writer.write(String.valueOf(m.getRowCount()));
            writer.write("\n");
            writer.write(String.valueOf(m.getColCount()));
            writer.write("\n");


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

а как сделать так чтобы она выглядела как матрица)
...
Рейтинг: 0 / 0
Почему у меня не выводит в txt файл
    #39685410
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
друзья, а почему вы пишет через write? разве у объекта нету простого println? Тогда бы никаких \n писать не пришлось
...
Рейтинг: 0 / 0
Почему у меня не выводит в txt файл
    #39685411
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Korcar,

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

не подскажите как? код можете написать( учить буду потом его)))
...
Рейтинг: 0 / 0
Почему у меня не выводит в txt файл
    #39685420
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nastyaaKorcar,

а как сделать так чтобы она выглядела как матрица)
что-то мне подсказывает, что управляющий \n не канает для текстовых файлов. поищи методы writeln или println вместо write (курсор после точки, ctrl+space и поиск большими чувственными глазками, как уже append находила)
...
Рейтинг: 0 / 0
Почему у меня не выводит в txt файл
    #39685426
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Korcar,
как поменять, можете написать код) я уже честно запуталась) каждый разные варианты предлагает((( схожу с ума))
Код: 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.
    public static void writeMatrixToFile(Matrix m, String filename) {

        try(FileWriter writer = new FileWriter(filename, false)){
            String strForWrite = "";
            
           

            for (int i = 1; i <= m.getRowCount(); i++){
                for (int j = 1; j <= m.getColCount(); j++){
                    
                    strForWrite += m.get(i,j) + " ";
                }
                strForWrite += "\n";
            }

            writer.write(strForWrite);
            writer.flush();
        } catch (IOException e) {
            e.printStackTrace();
        } catch(MatrixIndexException e) {
             e.printStackTrace();
        }
    }

    public static Matrix loadMatrixFromFile(String filename) {

        try(FileReader reader = new FileReader(filename)) {
            String strFromFile = "";

            while (reader.ready()) {
                strFromFile += (char) reader.read();
            }

            String[] arr = strFromFile.split(" |\n");
            Matrix result = new Matrix1D(Integer.valueOf(arr[0]), Integer.valueOf(arr[1]));

            int row = 1;
            int col = 1;

            for (int i = 2; i < arr.length; i++){
                if (!arr[i].equals("")){
                    result.put(row, col, Integer.valueOf(arr[i]));
                    col++;
                    if (col == result.getColCount() + 1){
                        col = 1;
                        row++;
                    }
                }
            }

            return result;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
...
Рейтинг: 0 / 0
Почему у меня не выводит в txt файл
    #39685436
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nastyaa, не ищи println-на. его там нет. попробуй так
Код: java
1.
writer.write(System.lineSeparator());


вместо
Код: java
1.
writer.write("\n");
...
Рейтинг: 0 / 0
25 сообщений из 114, страница 2 из 5
Форумы / Java [игнор отключен] [закрыт для гостей] / Почему у меня не выводит в txt файл
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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