Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Java > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Название темы включает слова - "Помогите", "Спасите", "Срочно"
Название темы не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте >>>правила <<< и заново правильно создайте тему.
 
Опции темы
Старый 10.08.2018, 13:58   #1
Nastya2018
Форумчанин
 
Регистрация: 24.07.2018
Сообщений: 78
Репутация: 10
По умолчанию Заранее Спасибо

Я сделала DataInputStream помогите исправить косяк

Код:

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);
        }
    }
}

мне надо чтобы метод writeMatrixToFile выводил значения в виде матрицы

а второй метод можете не подправлять
Nastya2018 вне форума  
Старый 10.08.2018, 14:07   #2
p51x
Профессионал
 
Регистрация: 15.02.2010
Сообщений: 11,719
Репутация: 1932

icq: 216409213
По умолчанию

вы же уже делали в прошлой теме
__________________
Запомните раз и навсегда: помочь != "решите за меня"!
p51x вне форума  
Старый 10.08.2018, 14:09   #3
Nastya2018
Форумчанин
 
Регистрация: 24.07.2018
Сообщений: 78
Репутация: 10
По умолчанию

Можете помочь измените код чтобы как матрицу выводило, я уже запуталась((
Nastya2018 вне форума  
Старый 10.08.2018, 14:21   #4
Аватар
Модератор
Заслуженный модератор
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Адрес: Северодонецк.ua
Сообщений: 17,762
Репутация: 6211
По умолчанию

кросс и название темы как в детском саду

http://www.programmersforum.ru/showthread.php?t=321948
__________________
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар на форуме  
Закрытая тема

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Help! Заранее спасибо! Behzod Фриланс 3 19.12.2017 11:49
Help! Заранее спасибо! Behzod Общие вопросы C/C++ 1 14.12.2017 17:58
Поправьте. Заранее спасибо! eXp1osive Общие вопросы C/C++ 7 18.10.2012 14:24
В Паскале !! Заранее спасибо ))) Alexxxxxx Помощь студентам 4 23.10.2011 00:29
перезагрузка операцый с++ заранее спасибо Obi_Van Помощь студентам 0 28.05.2011 21:56


12:23.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru