我的问题是这个
Scanner sf = new Scanner(f);
ArrayList<String> teamArr = new ArrayList<String>();
int counterPopulate = 0;
while(sf.hasNextLine()){
teamArr[counterPopulate] = sf.nextLine();
counterPopulate++;
}
任何解决方案,这都是try catch。
在此部分teamArr[counterPopulate] = sf.nextLine();
答案 0 :(得分:5)
由于ArrayList
与普通arrays
不同,您需要使用ArrayList
类的方法来填充ArrayList
。
在您的情况下,您需要:
while(sf.hasNextLine()){
teamArr.add(sf.nextLine());
}
假设你正在使用Java。
查看http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html
答案 1 :(得分:1)
当您使用ArrayList<String>
时,add(String value)
方法用于将新的String
对象添加到ArrayList
。
下面给出了一个简单的问题解决方案。
假设该语言是JAVA。
Scanner sf = new Scanner(f);
ArrayList<String> teamArr = new ArrayList<String>();
while( sf.hasNextLine() ) {
teamArr.add(sf.nextLine());
}
有关ArrayList
和Collection
的更多详情,请参阅:
http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html
http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html