Я просматривал и видел сообщения об инициализации зубчатых 3D-массивов на других языках, но не на Java.JAVA - Инициализировать Jagged 3D Array с помощью циклов?
Мне нужен пользовательский ввод для инициализации размеров этого зубчатого 3D-массива. Так, например
UserInput: 3
Значение Я хотел бы array[3][][]
. Затем
UserInput: 2, 1, 2
Это означает, что array[space0][2][]
, array[space1][1][]
, array[space2][2][]
Конечный и третий [ ]
в массиве инициализируется в тот же размер, как следующий предыдущая сторона пространства. Я, наверное, сказал это ужасно. Пример,
array[space0][2][]
являетсяarray[space0][2][1]
иarray[space1][1][]
являетсяarray[space1][1][2]
Я надеюсь, что я объяснил, что достаточно хорошо.
Моя проблема - это знание Java как языка программирования и выяснение того, как правильно инициализировать материал.
Я могу легко принять пользовательский ввод X, а затем пойти array[X][][]
, а затем взять X дополнительных входов для array[X][w,x,y][]
и т. Д., Но Java это не нравится.
Можете ли вы показать свою попытку кода? – MaxZoom
Основная проблема заключается в том, что мне гораздо удобнее использовать структуры данных на других языках, которые гораздо более гибкие, чем обычные массивы. Я не могу понять, «правильный» способ инициализировать что-то вроде этого. То, что я написал, не использовало циклы, потому что оно не инициализирует то, как я представляю себе, когда я пытаюсь это сделать за строкой. – jonbon
Вот вам [статья] (https://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html) для чтения. – MaxZoom