有 Java 编程相关的问题?

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

数组中的java数组

我在做这个任务,它希望我将等级(用户输入的整数)存储到名为levelOne、levelTwo、levelThree和levelThree的数组中。它还要求我根据输入的分数进行计算,比如平均分数和中位数。我没有找到每个数组的平均值,而是尝试将所有数据存储到一个“父”数组中(其他数组应该存储在这个数组中),这样我就可以在一次计算中完成所有这些。有可能吗?如果有,我该怎么做

以下是我的“子”数组的外观:

  List<Integer> levelFour = new ArrayList();
  List<Integer> levelThree = new ArrayList();
  List<Integer> levelTwo = new ArrayList();
  List<Integer> levelOne = new ArrayList();
  List<Integer> levelR = new ArrayList();

共 (2) 个答案

  1. # 1 楼答案

    如果你的作业提到数组,并且你的课程专门使用Java,那么List及其实现ArrayList可能不是你想要的

    int数组的声明如下:

    int[][] arrays = new int[NUMBER_OF_ARRAYS][SIZE_OF_EACH_ARRAY];
    

    因为int是一个基类型,所以它有一个与null不同的默认值(0)(basetypes不能为null)

    对于迭代使用:

    for(int[] array: arrays){
        for(int i: array){
            //do something
        }
    } 
    

    或者更经典、更详细(且可定制):

    int current = -1;
    for(int i =0; i < NUMBER_OF_ARRAYS; i++){
         for(int j =0; j < SIZE_OF_EACH_ARRAY; j++){
             current = arrays[i][j];
             //do something
         }
    }
    
  2. # 2 楼答案

    试试这个:

    List<List<Integer>> arr = new ArrayList();
    arr.add(new ArrayList<Integer>());
    ...
    

    例如,将整数与

    arr.get(0).add(4);
    

    并且,迭代元素

    for (List<Integer> l : arr) {
        for (Integer i : l) {
            ...
        }
    }