Java 从另一个类中的类处理数组

Java 从另一个类中的类处理数组,java,arrays,Java,Arrays,我很难在单独的类文件(ProcessScores.java)中处理类文件(Scores.java)中的数字数组 添加Scores.main()在ProcessScores.java的主空白中,确实打印了数组,但我尝试使用输出失败。例如,int[]numbers=Scores.main()抛出错误“不兼容的类型。必需:int[],找到:void”。我知道我是在给分数课打电话,所以我的问题是 如何将Scores类的输出以我可以使用的方式输入ProcessScores类?main()方法是void(不

我很难在单独的类文件(ProcessScores.java)中处理类文件(Scores.java)中的数字数组

添加
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()