如何在没有任何导入的情况下打印在主类中分配的子类中的数组



例如

public class Main
{
public static void main(String[] args) {

int[] arr = new int[args.length];
for (int i = 0; i < args.length; i++)
{
arr[i] = Integer.parseInt(args[i]);
}
printarr pp = new printarr();
pp.pnt(arr);
}
}
public class printarr{
public int pnt(int[] arr){
for(int i=0;i<arr.length;i++){
System.out.println(+arr[i]);
}
return arr;
}
}

我不知道,但是出了问题,请帮帮我当我编译它时,它会给出java:6:错误:不兼容的类型:无法将int[]转换为int返回arr;^1个错误

您在pnt()方法中返回数组arr,但pnt()方法的返回类型为int。返回一个整数或将返回类型更改为int[]。或者把它改为无效,什么也不回,你真的不需要。

arrint[],而不是int。您可以将pnt的返回类型更改为int[],但老实说,您并不真正需要它,只需更改void的返回类型并完全省略return语句即可:

public void pnt(int[] arr){
for(int i=0;i<arr.length;i++){
System.out.println(+arr[i]);
}
}

打印数组不需要有新的类。这里是一个CCD_ 11方法的例子。

public static void print(int[] arr) {
for (int i = 0; i < arr.length; i++) {
System.out.println(+arr[i]);
}
}

我甚至会选择更简单的方法:

System.out.println(Arrays.toString(arr));

您的返回类型是int,但您返回的是int的数组试试这个

public int[] pnt(int[] arr){
for(int i=0;i<arr.length;i++){
System.out.println(+arr[i]);
}
return arr;
}

最新更新