Java 如何将其他类中的数据存储到数组中?

Java 如何将其他类中的数据存储到数组中?,java,Java,我可以这样做吗?我只是不知道如何将Mary的第一个类放到主类的数组中。我现在更改它,对吗?是的,你可以, 只需创建一个类的新实例(CompetitorFileReader),调用您的方法(Mary),然后将列表数据添加到数组中(您应该循环并逐个添加它们) 您需要一个CompetitorFileReader的实例,并且您的方法应该返回要捕获的数组,因为这是一个返回类型为void的方法,所以您实际上不会获得任何数据。所以,不,你不能那样做。另外:什么是“Mary的第一个类”?Mary()的输出,我想

我可以这样做吗?我只是不知道如何将Mary的第一个类放到主类的数组中。我现在更改它,对吗?

是的,你可以, 只需创建一个类的新实例(
CompetitorFileReader
),调用您的方法(
Mary
),然后将列表数据添加到数组中(您应该循环并逐个添加它们)


您需要一个
CompetitorFileReader
的实例,并且您的方法应该返回要捕获的数组,因为这是一个返回类型为void的方法,所以您实际上不会获得任何数据。所以,不,你不能那样做。另外:什么是“Mary的第一个类”?Mary()的输出,我想把它放到另一个类的数组中。@Sam将
void
更改为
String[]
并返回
lineobjects
。也许您应该检查一下。请注意,您不应该为方法命名
Mary
。名称应该以小写字母开头,并且有意义,如
readlines和splitfirstline
    public class CompetitorFileReader {
    public String line;
    public static ArrayList<String> list = new ArrayList<String>();

    public void Mary() throws IOException {
    BufferedReader br = new BufferedReader(new FileReader("competitors.txt"));
    while ((line = br.readLine()) != null) 
    {
            list.add(line);
    }
    public String Mary() throws IOException
    {

    BufferedReader br = new BufferedReader(new FileReader("competitors.txt")) ;

    while ((line = br.readLine()) != null)
    {
           list.add(line);
    }

    String[] lineobjects = list.get(0).split(",");
    System.out.println("Competitor:"+lineobjects[0]);
    System.out.println("Competitor ID:"+lineobjects[1]);
    System.out.println("Competitor Event:"+lineobjects[2]);
    System.out.println("Performance:"+lineobjects[3]);

    return line;
    }
    public static void main(String[] args) {
        String[] data = {CompetitorFileReader.Mary()};
    }
}
   public static void main(String[] args)
   {
       CompetitorFileReader competitor = new CompetitorFileReader();
       competitor.Mary();
       String [] data = new String[CompetitorFileReader.list];
       int i=0;
       for(String s : CompetitorFileReader.list){
          data[i++] = s;
      }
   }