Проблема Как вывести матрицу любого размера в текстовом файле?

  • Автор темы nastya2018
  • Дата начала

sinner67

Green Team
24.03.2017
279
357
BIT
0
так же проверяется)? у меня там все нули вышли)
Код:
 */
package matrix;

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

public class Main extends Exception {

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

        Matrix2D mA = new Matrix2D(1000, 1000);
        System.out.println(mA.toString());
ну правильно, по умолчанию то у интеджеров то 0 записывается
 
  • Нравится
Реакции: Vertigo
N

nastya2018

ну правильно, по умолчанию то у интеджеров то 0 записывается
Спасиииииииииииииибо:love::love::love::love:

ну правильно, по умолчанию то у интеджеров то 0 записывается
Извините почему у меня не записывает в txt файл
Код:
package matrix;

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

public class Main extends Exception {

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

        Matrix2D mA = new Matrix2D(1000, 1000);
        
        MatrixUtils.writeMatrixToFile(mA, "C:/Data/1.txt");
        
        System.out.println(mA.toString());
 
N

nastya2018

Нет компилятор пустой

покажи как у тебя функция выглядит ?
Код:
  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(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();
        } catch (Exception e) {
        }
 

sinner67

Green Team
24.03.2017
279
357
BIT
0
Код:
  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(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();
        } catch (Exception e) {
        }
во-первых ты не переделала функцию, как я просил. Во-вторых результат работы функции должен получиться файл, которых ты указываешь. В-третьих слешы другие и двойные нужны
 
  • Нравится
Реакции: Vertigo и nastya2018
N

nastya2018

во-первых ты не переделала функцию, как я просил. Во-вторых результат работы функции должен получиться файл, которых ты указываешь. В-третьих слешы другие и двойные нужны
как переделать функцию) я не поняла((((

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

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

во-первых ты не переделала функцию, как я просил. Во-вторых результат работы функции должен получиться файл, которых ты указываешь. В-третьих слешы другие и двойные нужны
когда создаю матрицу 10 на 10 выходит вот так
 

Вложения

  • Безымянный.png
    Безымянный.png
    77,2 КБ · Просмотры: 579
N

nastya2018

пост #39 там функции.
Я сделала( все так же

Код:
    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(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();
        } catch (Exception e) {
            e.printStackTrace();
        }
        }
    }
 

sinner67

Green Team
24.03.2017
279
357
BIT
0
Я сделала( все так же

Код:
    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(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();
        } catch (Exception e) {
            e.printStackTrace();
        }
        }
    }
внимательно посмотри что у тебя тут и что в #39
 
N

nastya2018

внимательно посмотри что у тебя тут и что в #39
Так же(

Код:
    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 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 Matrix(Integer.valueOf(arr[0]),Integer.valueOf(arr[1]));

            int row = 0;
            int col = 0;

            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()){
                        col = 0;
                        row++;
                    }
                }
            }

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

внимательно посмотри что у тебя тут и что в #39

теперь просто выводит 1010 за место матрицы 10 на 10
Код:
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 = 0; i < m.getRowCount(); i++){
                for (int j = 0; 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 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 Matrix(Integer.valueOf(arr[0]),Integer.valueOf(arr[1]));

            int row = 0;
            int col = 0;

            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()){
                        col = 0;
                        row++;
                    }
                }
            }

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

Вложения

  • Безымянный.png
    Безымянный.png
    136,6 КБ · Просмотры: 427

sinner67

Green Team
24.03.2017
279
357
BIT
0
Так же(

Код:
    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 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 Matrix(Integer.valueOf(arr[0]),Integer.valueOf(arr[1]));

            int row = 0;
            int col = 0;

            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()){
                        col = 0;
                        row++;
                    }
                }
            }

            return result;
        }catch (Exception e){
            e.printStackTrace();
        }
        return null;
    }
}
Давай ты все таки чуть попытаешься сама догадаться в чем у тебя беда. Подсказка: У тебя на скрине красным подчеркивается то место где трабла. result нужен как результат функции. Т.е. он должен содержать экземпляр класса, который у тебя используется для работы с матрицами. У тебя же есть конструктор этого класса, где тебе достаточно ввести два параметка, кол-во строк и колонок, для создания? Замени Matrix на тот самый, нужный класс.
 
N

nastya2018

Давай ты все таки чуть попытаешься сама догадаться в чем у тебя беда. Подсказка: У тебя на скрине красным подчеркивается то место где трабла. result нужен как результат функции. Т.е. он должен содержать экземпляр класса, который у тебя используется для работы с матрицами. У тебя же есть конструктор этого класса, где тебе достаточно ввести два параметка, кол-во строк и колонок, для создания? Замени Matrix на тот самый, нужный класс.

Я целый час все перепробывала) идеи больше нет, это моя последняя просьба пожалуйста помогите( я вас на всю жизнь запомню

Давай ты все таки чуть попытаешься сама догадаться в чем у тебя беда. Подсказка: У тебя на скрине красным подчеркивается то место где трабла. result нужен как результат функции. Т.е. он должен содержать экземпляр класса, который у тебя используется для работы с матрицами. У тебя же есть конструктор этого класса, где тебе достаточно ввести два параметка, кол-во строк и колонок, для создания? Замени Matrix на тот самый, нужный класс.
Я уже шестой час не могу доделать( пожалуйста напишите код как его вывести пожалуйста(( на вас последняя надежда(

Давай ты все таки чуть попытаешься сама догадаться в чем у тебя беда. Подсказка: У тебя на скрине красным подчеркивается то место где трабла. result нужен как результат функции. Т.е. он должен содержать экземпляр класса, который у тебя используется для работы с матрицами. У тебя же есть конструктор этого класса, где тебе достаточно ввести два параметка, кол-во строк и колонок, для создания? Замени Matrix на тот самый, нужный класс.
Я никогда вас не забуду) умоляю помогите доделать задачу. У меня все нули выходят когда ввожу матрицу сто на сто.
выводит- 1001000000000000000000
 
L

LutherBeice

Здравствуйте, уважаемые форумчане Буду очень благодарен, если подскажете, как лучше на Wordpress осуществить вывод постов в несколько колонок на главной и в рубриках примерно как на скриншотах. Может быть, есть какой-то плагин для этого или нужно что-то вручную редактировать? Большое спасибо всем, кто откликнется
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!