【发布时间】:2020-10-25 12:54:49
【问题描述】:
所以我试图将数组的值获取到不同的类并在那里做一些事情。但我不断收到所有这些错误。我已经尝试了很多东西,但它不起作用。基本上我希望一个数组的每个位置都分配一个值并将这些数字拉到不同的类,然后可能会比较它们。它是我的简化代码。我会感谢任何可以更改代码的人,这样我就不会收到错误消息,如果你能将它尽可能地接近这个,我将不胜感激,因为我的代码很长,我想把它放到不同的类中以最小化主班。提前致谢。
package Vasu;
public class First {
public int n = 5;
public int m = 0;
long[] arr = new long[n];
public static void main(String[] args) {
Second C = new Second(); // cannot make a static reference in a non static field
arr[n - m] = m; // "
C.rules(arr[n - m]); // "
m++;
}
}
//-----------------------------------------
package Vasu;
import java.util.Arrays;
public class Second {
public double rule;
public void rules(long[] arr) {
if (arr[n - m] > 2) { // m and n cant be resolved into a variable
rule=1;
System.out.println("Array: " + Arrays.toString(arr));
}
}
}
【问题讨论】:
-
你了解static和non-static的区别吗?查看 Oracle 的 Java 教程中的 Classes and Objects 课程。