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

时间:2014-04-03 00:00:08

标签: java arrays

我在单独的类文件(ProcessScores.java)中处理类文件(Scores.java)中的数字数组时遇到了困难。

在ProcessScores.java的主void中添加Scores.main();会打印数组,但我尝试使用输出失败了。例如,int[] numbers = Scores.main();抛出错误“不兼容的类型。必需:int [],找到:void”。我知道我从Scores课程中调用了主要的空白所以我的问题是......

如何以可以使用它的方式将Scores类的输出输入ProcessScores类?

2 个答案:

答案 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();