Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中创建不规则数组_Java_Arrays_Multidimensional Array_Initialization_Ragged - Fatal编程技术网

如何在Java中创建不规则数组

如何在Java中创建不规则数组,java,arrays,multidimensional-array,initialization,ragged,Java,Arrays,Multidimensional Array,Initialization,Ragged,我想创建一个参差不齐的数组(二维数组),用户一次插入一个值。我通常会这样创建它们:int[]array={{1,2,3},{6,7}但我事先不知道它们的大小。我如何创建这样的数组?你应该像这样初始化一个参差不齐的数组:int array[]=new int[4][]然后您可以(例如): 然后您可以: for (int i = 0; i < 4; i++){ for (int j = 0; j < i + 1; j++) { array[i][j] = i

我想创建一个参差不齐的数组(二维数组),用户一次插入一个值。我通常会这样创建它们:
int[]array={{1,2,3},{6,7}
但我事先不知道它们的大小。
我如何创建这样的数组?

你应该像这样初始化一个参差不齐的数组:
int array[]=new int[4][]然后您可以(例如):

然后您可以:

for (int i = 0; i < 4; i++){
      for (int j = 0; j < i + 1; j++) {
        array[i][j] = i + j;
      }
}

正确使用扫描仪是必要的

Scanner input = new Scanner(System.in);
int variable = input.nextInt();
IDE本身应该包含java包,以便您使用扫描仪

对于@Idos,使用ArrayList,您将使用

array.add(variable);

而不仅仅是选择数组的索引。我相信有很多关于如何使用ArrayList的教程,你可以找到更多关于它们的信息。

ı不知道数组的长度。新int[4][];在这个代码中,ı不知道行大小和列大小
ArrayList<ArrayList<Integer>> array = new ArrayList<ArrayList<Integer>>();
Scanner input = new Scanner(System.in);
int variable = input.nextInt();
array.add(variable);