为什么这不起作用?
public class AddArray
{
public static void main(String[] args)
{
int[] x = {1,2,3};
int[] y = {1,2,3};
dd(x,y);
public static void add(int[]a, int[]b)
{
int[] sum = new int[a.length];
for (int i=0; i<a.length; i++)
sum[i] = a[i] + b[i];
for (int i=0; i<a.length; i++)
System.out.println(sum[i]);
}
}
}
Run Code Online (Sandbox Code Playgroud)
您无法在Java中的另一个方法中定义方法.特别是,您无法在方法中定义main方法.
在你的情况下,你可以写:
public class AddArray {
public static void main(String[] args) {
int[] x = {1,2,3};
int[] y = {1,2,3};
add (x,y);
}
private static void add (int[] a, int[] b) {
int[] sum = new int[a.length];
for (int i = 0; i < a.length; i++)
sum[i] = a[i] + b[i];
for (int i = 0; i < a.length; i++)
System.out.println(sum[i]);
}
}
Run Code Online (Sandbox Code Playgroud)