Измерение пропущено, потому что, когда вы пишете [n]
, это одно измерение, а когда вы пишете [n,m]
, это двумерное, и оно идет вперед вот так ...
Когда вы просто передаете пустое []
.он ничего не знает о том, как вы будете заполнять свой массив, поэтому либо вам нужно заполнить его на месте следующим образом: long[] powers = {..., 2863245995L, 11453115051L, ...};
long[] powers = {..., 2863245995L, 11453115051L, ...};
, либо установить размеры, что также означает, что вынужно установить размер.так как вам нужно использовать список чисел или разделенных запятыми чисел, каждый из которых представляет размер каждого измерения.например: long[] heights = new long[4];
, если вы хотите, чтобы он был массивом, и все же динамически изменять размер ... C # List
сделайте это так, как я ЛИЧНО считаю, JAVA ArrayList
должно бытьто же самое:
Initialize:
create a array of default minimum size which is power of 2,
Set a used element count with name such as Count/Length to the number of element that are initially loaded otherwise 0
Adding element:
if there is more space, add to free slot,
if not, create new array and double the size
then copy all item to the new array.
Add to the Count/Length of array
В противном случае LinkedList
выполнит работу, которую вы уже должны знать, как она работает ...