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