为什么我们不能在Java中的main方法中实现一个方法?

R S*_*yed -3 java

为什么这不起作用?

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)

ass*_*ias 8

您无法在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)