Java 从另一个类中的类处理数组
我很难在单独的类文件(ProcessScores.java)中处理类文件(Scores.java)中的数字数组 添加Java 从另一个类中的类处理数组,java,arrays,Java,Arrays,我很难在单独的类文件(ProcessScores.java)中处理类文件(Scores.java)中的数字数组 添加Scores.main()在ProcessScores.java的主空白中,确实打印了数组,但我尝试使用输出失败。例如,int[]numbers=Scores.main()抛出错误“不兼容的类型。必需:int[],找到:void”。我知道我是在给分数课打电话,所以我的问题是 如何将Scores类的输出以我可以使用的方式输入ProcessScores类?main()方法是void(不
Scores.main()代码>在ProcessScores.java的主空白中,确实打印了数组,但我尝试使用输出失败。例如,int[]numbers=Scores.main()代码>抛出错误“不兼容的类型。必需:int[],找到:void”。我知道我是在给分数课打电话,所以我的问题是
如何将Scores类的输出以我可以使用的方式输入ProcessScores类?main()方法是void(不返回任何内容),由于它是静态的,因此不能使用它返回结果。您可以尝试编写其他返回某些内容的静态方法
尝试创建另一个返回int[]的公共静态方法,并改用它
比如说
public static int[] mymethod(){
...
}
就这样说吧
int[] result = Scores.mymethod();
您有一个包含两个类的项目,每个类都包含一个main?一个项目应该只有一个主类。试着这样做:
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;
}
}
main()方法总是void,因为它是静态的,所以不能使用它返回结果。您可以尝试编写其他返回某些内容的静态方法。您可以显示类的结构吗?我建议为Scores
编写一个类似int[]getNumbers()
的函数,它将返回Scores
类中存储的数字数组。然后可以在ProcessScores
main方法中执行int[]numbers=Scores.getNumbers()
。