Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

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

Купить рекламу на форуме - 42 тыс руб за месяц

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

Я сделала 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, 13:07   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,706
По умолчанию

вы же уже делали в прошлой теме
p51x вне форума
Старый 10.08.2018, 13:09   #3
Nastya2018
Форумчанин
 
Регистрация: 24.07.2018
Сообщений: 133
По умолчанию

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

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

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


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Help! Заранее спасибо! Behzod Фриланс 3 19.12.2017 10:49
Help! Заранее спасибо! Behzod Общие вопросы C/C++ 1 14.12.2017 16: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