有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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


共 (2) 个答案

  1. # 1 楼答案

    正确使用扫描仪是必要的

    Scanner input = new Scanner(System.in);
    int variable = input.nextInt();
    

    IDE本身应该包含java包,以便您使用扫描仪

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

    array.add(variable);
    

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

  2. # 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>>();