如何在Java中创建不规则数组 1 周,4 日 Questions & Answers 1013 我想创建一个参差不齐的数组(二维数组),用户一次插入一个值。我通常会这样创建它们:int[][] array = {{1,2,3}, {6,7}},但我事先不知道它们的大小如何创建这样的数组
# 1 楼答案 正确使用扫描仪是必要的 Scanner input = new Scanner(System.in); int variable = input.nextInt(); IDE本身应该包含java包,以便您使用扫描仪 对于@Idos,使用ArrayList,您将使用 array.add(variable); 而不仅仅是选择数组的索引。我相信有很多关于如何使用ArrayList的教程,您可以找到更多关于ArrayList的信息
# 2 楼答案 您应该像这样初始化一个锯齿状/参差不齐(相同的东西)数组:int array[][] = new int[4][];然后您可以(例如): array[0] = new int[5]; array[1] = new int[5]; array[2] = new int[5]; array[3] = new int[5]; 然后您可以: for (int i = 0; i < 4; i++){ for (int j = 0; j < i + 1; j++) { array[i][j] = i + j; } } 如果要打印: for (int i = 0; i < 4; i++) { for (int j = 0; j < i + 1; j++) System.out.print(array[i][j] + " "); System.out.println(); } 您将获得以下输出: 0 1 2 2 3 4 3 4 5 6 当然,如果你想从用户那里获得输入,你可以用Scanner.nextInt();替换这里的任何赋值 注释后编辑:您必须指定大小,如果您不想这样做,请使用: ArrayList<ArrayList<Integer>> array = new ArrayList<ArrayList<Integer>>();
# 1 楼答案
正确使用扫描仪是必要的
IDE本身应该包含java包,以便您使用扫描仪
对于@Idos,使用ArrayList,您将使用
而不仅仅是选择数组的索引。我相信有很多关于如何使用ArrayList的教程,您可以找到更多关于ArrayList的信息
# 2 楼答案
您应该像这样初始化一个锯齿状/参差不齐(相同的东西)数组:
int array[][] = new int[4][];
然后您可以(例如):然后您可以:
如果要打印:
您将获得以下输出:
0
1 2
2 3 4
3 4 5 6
当然,如果你想从用户那里获得输入,你可以用
Scanner.nextInt();
替换这里的任何赋值注释后编辑:您必须指定大小,如果您不想这样做,请使用: