获取编译错误: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);
// ...
}