Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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
获取编译错误:Array3.java:13错误';。类别';预期disp(arr1[]);_Java_Arrays - Fatal编程技术网

获取编译错误:Array3.java:13错误';。类别';预期disp(arr1[]);

获取编译错误:Array3.java:13错误';。类别';预期disp(arr1[]);,java,arrays,Java,Arrays,将数组作为输入参数并从键盘上给出一些值并打印的代码。使用方法 import java.util.Scanner; class Array3 { public static void main(String[] args) { Scanner sc= new Scanner(System.in); int [] arr1 = new int[3]; disp(arr1[]); //Here I'm getting the Co

将数组作为输入参数并从键盘上给出一些值并打印的代码。使用方法

import java.util.Scanner;

class Array3
{

    public static void main(String[] args)
    {
        Scanner sc= new Scanner(System.in);
        int [] arr1 = new int[3];
        disp(arr1[]);   //Here I'm getting the Compilation error
    }

    public static void disp(int arg[])
    {
        System.out.print("Enter the elements of array: ");

        for (int i = 0; i < arg.length; i++)
        {
            arg[i] = sc.nextInt();
        }

        System.out.print("the elements is the array ar1[] are: ");

        for (int i = 0; i < arg.length; i++)
        {
            System.out.print(arg[i]);
        }
    }
}

数组
作为方法的参数传递时,只需要名称:

disp(arr1[]);  // wrong
disp(arr1);    // correct

另外,
sc
将在
disp()
的范围内未定义,因为它是在
main
中定义的,最好在需要它的方法中定义
扫描仪

 public static void disp(int arg[]) {
     Scanner sc = new Scanner(System.in); 
     // ...
}

当您将数组作为参数传递时,您不应该包含
[]
。很抱歉,我更正了您的评论,但更清楚的是,IMHO
 public static void disp(int arg[]) {
     Scanner sc = new Scanner(System.in); 
     // ...
}