Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Про размерность массивов / 7 сообщений из 7, страница 1 из 1
27.09.2016, 12:06
    #39316157
Sp999
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про размерность массивов
Доброго времени суток всем!

Скажите, пожалуйста, можно ли написать универсальную функцию, которая бы принимала на входе как одномерный массив (int[]), так и двумерный (int[][]) и могла бы различать тот и другой случаи?

С уважением, Валера.
...
Рейтинг: 0 / 0
27.09.2016, 12:11
    #39316163
Паша01
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про размерность массивов
Только если передавать в эту функцию класс, у которого одно поле одномерный массив, а второй двумерный
...
Рейтинг: 0 / 0
27.09.2016, 13:33
    #39316234
morewind
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про размерность массивов
Два разных подхода.

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
package testarray;

public class TestArray {

    public static void main(String[] args) {
        int[] a = {1,2,3,4,5};
        int[][] b = {{1,2},{2,3}};
        arrayClass(a);
        arrayClass(b);
        arrayAnotherClass(a);
        arrayAnotherClass(b);
    }

    private static void arrayClass(int[] a) {
        //...
    }

    private static void arrayClass(int[][] b) {
        //...
    }
    
    private static void arrayAnotherClass(Object c) {
        if ("[I".equals(c.getClass().getName())) {
            System.out.println("с - одномерный массив");
        }
        if ("[[I".equals(c.getClass().getName())) {
            System.out.println("с - двухмерный массив");
        }
    }
    
}
...
Рейтинг: 0 / 0
27.09.2016, 13:54
    #39316244
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про размерность массивов
morewind,

Код: java
1.
  Class.getComponentType();
...
Рейтинг: 0 / 0
27.09.2016, 14:02
    #39316248
Sp999
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про размерность массивов
Спасибо всем за помощь!
...
Рейтинг: 0 / 0
30.09.2016, 11:42
    #39318478
Марс
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про размерность массивов
а почему не иметь две функции с одним именем но разными подписями?
...
Рейтинг: 0 / 0
30.09.2016, 13:55
    #39318646
no56892
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про размерность массивов
Марса почему не иметь две функции с одним именем но разными подписями?
А source code - источниковый код?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Про размерность массивов / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]