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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.12.2015, 19:38   #1
guroDragon
Пользователь
 
Регистрация: 09.09.2013
Сообщений: 83
Радость Arrays

Всем привет)

Ребят, в прожке нужно определить какой степени массив у меня.
Есть ли способ как-то проверить?
Ну если он там одномерный, то вывести 1, если двумерный вывести 2.

Спасибо)

ЗЫ. Если можно, то без дополнительных классов.
guroDragon вне форума Ответить с цитированием
Старый 15.12.2015, 21:03   #2
[CODER]
Форумчанин
 
Аватар для [CODER]
 
Регистрация: 02.02.2010
Сообщений: 305
По умолчанию

Код:
int i = 0;
while (Arrays.deepToString( array ).toCharArray()[i] == '[') i++;
System.out.println(i);
Skype: CODERua
[CODER] вне форума Ответить с цитированием
Старый 17.12.2015, 00:05   #3
guroDragon
Пользователь
 
Регистрация: 09.09.2013
Сообщений: 83
По умолчанию

Цитата:
Сообщение от [CODER] Посмотреть сообщение
Код:
int i = 0;
while (Arrays.deepToString( array ).toCharArray()[i] == '[') i++;
System.out.println(i);
Спасибо большое!
А можете сказать, пожалуйста, как оно работает?
guroDragon вне форума Ответить с цитированием
Старый 17.12.2015, 04:13   #4
[CODER]
Форумчанин
 
Аватар для [CODER]
 
Регистрация: 02.02.2010
Сообщений: 305
По умолчанию

Код:
как оно работает?
Работает хорошо, но долго
Этим кодом, я всего лишь намекнул, где искать информацию о том, как нужно решать поставленную задачу.
Для правильной реализации, нужно взять за основу используемый метод deepToString и переписать его (и некоторые используемые в нем методы) под поставленную задачу (вместо формирования строки которую он возвращает, необходимо инкриминировать какую нибудь переменную содержащую количество уровней вложенности...).

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

Последний раз редактировалось [CODER]; 17.12.2015 в 04:26.
[CODER] вне форума Ответить с цитированием
Старый 17.12.2015, 15:35   #5
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,679
По умолчанию

Давайте попробуем разобраться вместе

Существует класс Array и его метод deepToString().
Параметром передается массив который нужно вернуть в виде строки...
Что-то вроде этого: [[1, 2], [3,1]]
Следующий метод toCharArray() преобразует строку в массив char и проверяет нулевой элемент этого массива. Если он '[', то увеличиваем счетчик.
Проще говоря сколько в строке '[', столько измерений и у массива.
Надеюсь не слишком мудрено.
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Старый 20.12.2015, 02:18   #6
guroDragon
Пользователь
 
Регистрация: 09.09.2013
Сообщений: 83
По умолчанию

Цитата:
Сообщение от Bugrimov Посмотреть сообщение
Давайте попробуем разобраться вместе

Существует класс Array и его метод deepToString().
Параметром передается массив который нужно вернуть в виде строки...
Что-то вроде этого: [[1, 2], [3,1]]
Следующий метод toCharArray() преобразует строку в массив char и проверяет нулевой элемент этого массива. Если он '[', то увеличиваем счетчик.
Проще говоря сколько в строке '[', столько измерений и у массива.
Надеюсь не слишком мудрено.
Спасибо большое, очень доступно.
guroDragon вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C#. Generics Arrays/Обобщенные массивы Lasur C# (си шарп) 2 13.03.2012 05:08
Arrays.sort по спаданию RIO Общие вопросы по Java, Java SE, Kotlin 1 05.03.2011 21:00