我有以下程序,在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个错误
答案 0 :(得分:1)
要调用另一个类的静态方法,请在方法名称前添加类的名称:
int c[] = Main.result(a, b);
// -------^^^^^