首页 > 解决方案 > 如何将多维数组作为参数传递给java中的函数

问题描述

嘿,我是编程新手,我有一个问题,如何将多维数组作为参数传递。我用 ??? 签到代码。提前致谢

package tablicezad2;

import java.util.Random;


public class TabliceZad2 {

    public static void main(String[] args) {
        int Tablica[][] = new int[2][2];
        wypelnijTablice(???,5,15);  
    }
    int[][] wypelnijTablice(int[][]args,int min, int max){
        int tablica1[][] = args; 
        Random rnd = new Random();
        int tab = rnd.nextInt(max-min)+min;
        int values[][] = new int[3][4];
        for(int i = 0; i<args.length; i++){
            for(int j = 0; j<args.length; j++){
                tablica1[i][j] = tab;  
            }
        }
        return tablica1;
    }
}

标签: java

解决方案


您将传递一个与普通变量相同的多维数组,因此在您的代码中它看起来像这样:

package tablicezad2;

import java.util.Random;


public class TabliceZad2 {

    public static void main(String[] args) {
        int Tablica[][] = new int[2][2];
        wypelnijTablice(Tablica,5,15);  //just put the variable referance/name
    }
    int[][] wypelnijTablice(int[][]args,int min, int max){
        int tablica1[][] = args; 
        Random rnd = new Random();
        int tab = rnd.nextInt(max-min)+min;
        int values[][] = new int[3][4];
        for(int i = 0; i<args.length; i++){
            for(int j = 0; j<args.length; j++){
                tablica1[i][j] = tab;  
            }
        }
        return tablica1;
    }
}


推荐阅读