在main方法内调用(另一类的)静态方法

时间:2019-07-05 08:14:44

标签: java

我有以下程序,在2个数组上执行某些操作(数组a的显示元素不在数组b中)后,我必须返回一个数组,

这是代码

class Main {
    static int[] result(int a[], int b[]) {
        int count, x, m = 0;
        int d[] = new int[100];
        for (int i = 0; i < a.length; i++) {
            count = 0;
            x = a[i];
            for (int j = 0; j < b.length; j++) {
                if (b[j] == x) {
                    count++;
                }
            }
            if (count == 0) {
                //System.out.print(a[i]+" ");
                d[m] = a[i];
                m++;
            }
        }
        return d;
    }
}

public class HelloWorld {
    public static void main(String args[]) {
        int a[] = new int[] { 2, 3, 5, 6, 8, 9 };
        int b[] = new int[] { 0, 2, 6, 8 };
        int c[] = result(a, b);
        for (int k = 0; k < c.length; k++) {
            System.out.print(c[k] + " ");
        }
    }
}

发生以下错误:

  

HelloWorld.java:34:错误:找不到符号           int c [] = result(a,b);                   ^     符号:方法result(int [],int [])     位置:类HelloWorld   1个错误

1 个答案:

答案 0 :(得分:1)

要调用另一个类的静态方法,请在方法名称前添加类的名称:

int c[] = Main.result(a, b);
// -------^^^^^