如何在方法中输入数组作为参数?

时间:2018-08-31 15:06:48

标签: java arrays methods

我应该对照它们的键值打印一个数组值表。但是,我收到'.class' expected。但是我不知道代码有什么问题。请帮忙!

class createTable {
    public static void main (String args []){
        int array[] = {2,13,15,67,87,34,66,23,11,93};
        printTable (array[]);
    }

    static void printTable (int[] array){
        System.out.println ("Key\tValue");
        for (int key = 0; key < array.length; key++){
            System.out.println (key + "\t" + array [key]);
        }
    }
}

3 个答案:

答案 0 :(得分:4)

调用printTable时,从参数中删除[]

printTable (array);

答案 1 :(得分:2)

作为参数发送到方法时,请删除括号。也只能用param名称。

因此代码将如下所示:

class createTable {
    public static void main (String args []){
        int array[] = {2,13,15,67,87,34,66,23,11,93};
        printTable (array);
    }

    static void printTable (int[] array){
        System.out.println ("Key\tValue");
        for (int key = 0; key < array.length; key++){
            System.out.println (key + "\t" + array [key]);
        }
    }
}

答案 2 :(得分:1)

当你写的时候 int array[] = {...}; 和写作一样 int[] array = {...}

您正在告诉JVM,您正在创建引用类型为int[]的{​​{1}}类型(int数组)的对象。如果要将数组作为方法参数传递,则必须在方括号之间写引用名称。

array
相关问题