Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在方法中输入数组作为参数?_Java_Arrays_Methods - Fatal编程技术网

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

Java 如何在方法中输入数组作为参数?,java,arrays,methods,Java,Arrays,Methods,我应该打印一个数组值表,对照它们的键值。但是,我收到了“.class”预期值。但我不知道代码有什么问题。请帮忙 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[] arr

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

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]);
        }
    }
}
class创建表{
公共静态void main(字符串参数[]){
int数组[]={2,13,15,67,87,34,66,23,11,93};
打印表(数组[]);
}
静态void打印表(int[]数组){
System.out.println(“Key\tValue”);
for(int key=0;key调用printTable时,从参数中删除
[]

printTable (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]);
        }
    }
}
class创建表{
公共静态void main(字符串参数[]){
int数组[]={2,13,15,67,87,34,66,23,11,93};
打印表(数组);
}
静态void打印表(int[]数组){
System.out.println(“Key\tValue”);
for(int key=0;key
当你写
int数组[]={…}
和写作一样
int[]数组={…}

您告诉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]);
        }
    }
}
class创建表{
公共静态void main(字符串参数[]){
int数组[]={2,13,15,67,87,34,66,23,11,93};
打印表(数组);
}
静态void打印表(int[]数组){
System.out.println(“Key\tValue”);
for(int key=0;key
Just
printTable(数组)最终没有
[]