我在单独的类文件(ProcessScores.java)中处理类文件(Scores.java)中的数字数组时遇到了困难。
在ProcessScores.java的主void中添加Scores.main();
会打印数组,但我尝试使用输出失败了。例如,int[] numbers = Scores.main();
抛出错误“不兼容的类型。必需:int [],找到:void”。我知道我从Scores课程中调用了主要的空白所以我的问题是......
如何以可以使用它的方式将Scores类的输出输入ProcessScores类?
答案 0 :(得分:1)
你有1个项目有2个类,每个类都包含一个主?一个项目应该只有一个主要类。尝试这样的事情:
public class A {
public static void main(String[] args) {
B b = new B();
int[] array = b.getArray();
// Do something with array
b.setArray(array);
}
}
public class B {
private int[] array;
public B(){
array = {0,1,2,3,4}; // Dummy data
}
public int[] getArray(){
return array;
}
public void setArray(int[] array){
this.array = array;
}
}
答案 1 :(得分:0)
main()方法是void(不返回任何内容),因为它是静态的,所以你不能用它来返回结果。您可以尝试编写其他返回内容的静态方法。
尝试创建另一个返回int []的公共静态方法,然后使用它。
例如
public static int[] mymethod(){
...
}
并称之为
int[] result = Scores.mymethod();