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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.08.2018, 08:34   #11
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Цитата:
Сообщение от Nastya2018 Посмотреть сообщение
Я вот только пару недель занимаюсь java
Да хоть один день. Тут же простая логика.

Цитата:
Сообщение от Nastya2018 Посмотреть сообщение
Хочу двумерный массив преобразовать в одномерный
Ну так преобразовывайте. Каким образом компилятор должен угадать, как ВЫ хотите его преобразовать? По строкам? По столбцам? По зигзагу? По диагоналям? Еще как-то?

Цитата:
Сообщение от Nastya2018 Посмотреть сообщение
У меня же стоит этот код в двух массивах
Не этот, а для каждого класса свой. Так проблема в том, что сравниваете вы объекты разных классов, а в каждом equals вы первой строчкой преобразовываете к своему типу.
p51x на форуме Ответить с цитированием
Старый 07.08.2018, 08:36   #12
Nastya2018
Форумчанин
 
Регистрация: 24.07.2018
Сообщений: 133
По умолчанию

Можете решить проблему) я целую ночь не могла додуматься)

я потом пойму как это все делается) думаю пойдет на пользу)

Последний раз редактировалось Аватар; 07.08.2018 в 12:51.
Nastya2018 вне форума Ответить с цитированием
Старый 07.08.2018, 08:40   #13
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

А как я должен узнать, как ВЫ хотите преобразовывать матрицу в массив?
Цитата:
Сообщение от p51x Посмотреть сообщение
По строкам? По столбцам? По зигзагу? По диагоналям? Еще как-то?
Еще интереснее, как ВЫ хотите преобразовать массив в матрицу? Какой размерности? А если элементов не хватает или больше? Опять же в каком порядке?
p51x на форуме Ответить с цитированием
Старый 07.08.2018, 08:41   #14
Nastya2018
Форумчанин
 
Регистрация: 24.07.2018
Сообщений: 133
По умолчанию

Допустим любая матрица 3х3 или 2х2 должна преоброзоваться в одномерный массив

по строкам и столбцам и размерности)

Последний раз редактировалось Аватар; 07.08.2018 в 12:51.
Nastya2018 вне форума Ответить с цитированием
Старый 07.08.2018, 08:46   #15
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Цитата:
Сообщение от Nastya2018 Посмотреть сообщение
Допустим любая матрица 3х3 или 2х2 должна преоброзоваться в одномерный массив
Цитата:
Сообщение от p51x Посмотреть сообщение
По строкам? По столбцам? По зигзагу? По диагоналям? Еще как-то?
Цитата:
Сообщение от Nastya2018 Посмотреть сообщение
по строкам и столбцам и размерности)
Вы о чем? Мне кажется, что вы не задумываетесь, а пишите первые попавшиеся знакомые слова...
Вот вам матрицы
Код:
1 2 3       1 4 7
4 5 6       2 5 8
7 8 9       3 6 9
Напишите для них массив. Как вы смотрите на то, что 1 != 2, но если сравнивать через ваши массивы, то 1 == 2 ? Не смущает?

Вот массив 1 9 3 2 6 0 -3 5 4 -5. Сделайте из него матрицу.
p51x на форуме Ответить с цитированием
Старый 07.08.2018, 09:19   #16
Nastya2018
Форумчанин
 
Регистрация: 24.07.2018
Сообщений: 133
По умолчанию

Код:
Недопустимое число столбцов: 3Matrix:
[ -20 64
  -35 0  ]
Matrix:
[ 0  0
  0  0  ]
false
извините почему у меня выводит нули

Может быть из за ToString?

Последний раз редактировалось Аватар; 07.08.2018 в 12:52.
Nastya2018 вне форума Ответить с цитированием
Старый 07.08.2018, 10:10   #17
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

А откуда у вас индекс столбца взялся 3?

Цитата:
Сообщение от Nastya2018 Посмотреть сообщение
Может быть из за ToString?
А может из-за того, что заполняете неправильно?
p51x на форуме Ответить с цитированием
Старый 07.08.2018, 11:42   #18
Nastya2018
Форумчанин
 
Регистрация: 24.07.2018
Сообщений: 133
По умолчанию

Я сделала задачу) не подскажите как сделать общий метод toString для Matrix1D(одномерный массив) и Matrix2D(двумерный массив)
я пока написала вот так не могу закончить код
Код:
package matrix;


public abstract class Matrix extends Exception  {
    
    public abstract int get(int i, int j) throws MatrixIndexException;
    
    public abstract void put(int i, int j, int value) throws MatrixIndexException; 
        
    public abstract int getRowCount();

    public abstract int getColCount();
    
    @Override
    public String toString() {    
        return "";
    }
Nastya2018 вне форума Ответить с цитированием
Старый 07.08.2018, 11:49   #19
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Зачем вам в абстрактном классе переопределять туСтринг?

Цитата:
Сообщение от Nastya2018 Посмотреть сообщение
не подскажите как сделать общий метод toString для Matrix1D(одномерный массив) и Matrix2D(двумерный массив)
Можно проверить тип и ифом городить две ветки, но зачем? Переопределите в каждом и все.
p51x на форуме Ответить с цитированием
Старый 07.08.2018, 11:53   #20
Nastya2018
Форумчанин
 
Регистрация: 24.07.2018
Сообщений: 133
По умолчанию

Как это сделать) не подскажите

Мне нужно в абстрактном классе сделать общий туСТринг

чтобы удобно было

у меня два ту Стринга написаны в матрикс1д и 2Д, но теперь нужно обьеденить их в одном абстрактном классе

Последний раз редактировалось Аватар; 07.08.2018 в 12:52.
Nastya2018 вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему выводит разные результаты? Javoh Общие вопросы по Java, Java SE, Kotlin 8 21.05.2018 21:52
[Pascal ABC.NET] Найдите ошибку. Почему программа при любых значениях выводит в ответ 0? HackYou Паскаль, Turbo Pascal, PascalABC.NET 2 11.06.2017 19:36
Почему не выводит строки? Си Вероника99 Помощь студентам 5 15.12.2016 15:23
Почему не выводит ответ? oleg866 Помощь студентам 1 01.06.2014 01:37
Почему выводит ноль? _Лето_ Общие вопросы C/C++ 4 14.11.2013 09:11