Как ввести массив в качестве параметра в методе? - PullRequest
0 голосов
/ 31 августа 2018

Я должен напечатать таблицу значений массива в соответствии с их значениями ключа. Однако я получаю '.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 голосов
/ 31 августа 2018

Снять скобки при отправке в методы в качестве параметра. Только с именем параметра также.

Так что код будет таким:

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]);
        }
    }
}
0 голосов
/ 31 августа 2018

когда пишешь int array[] = {...}; так же, как написание int[] array = {...}

Вы сообщаете JVM, что вы создаете объект типа int[] (массив int) с ссылочным именем array. Если вы хотите передать массив в качестве параметра метода, вы должны написать имя ссылки в скобках.

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]);
        }
    }
}
0 голосов
/ 31 августа 2018

Удалите [] из вашего аргумента при вызове printTable.

printTable (array);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...