为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

智慧大石 2021-08-25 09:31:37
我应该根据它们的键值打印一个数组值表。但是我收到'.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 回答

?
白衣非少年

TA贡献1155条经验 获得超0个赞

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


您告诉 JVM 您正在创建一个类型为int[](int 数组)的对象,其引用名称为 name 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]);

        }

    }

}


查看完整回答
反对 回复 2021-08-25
?
白衣染霜花

TA贡献1796条经验 获得超10个赞

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

printTable (array);


查看完整回答
反对 回复 2021-08-25
?
蓝山帝景

TA贡献1843条经验 获得超7个赞

作为参数发送到方法时删除括号。也只有参数名称。


所以代码会是这样的:


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]);

        }

    }

}


查看完整回答
反对 回复 2021-08-25
  • 3 回答
  • 0 关注
  • 228 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信