Java 如何在while循环中填充数组列表

Java 如何在while循环中填充数组列表,java,arraylist,while-loop,Java,Arraylist,While Loop,我的问题是 Scanner sf = new Scanner(f); ArrayList<String> teamArr = new ArrayList<String>(); int counterPopulate = 0; while(sf.hasNextLine()){ teamArr[counterPopulate] = sf.nextLine(); counterPopulate++; } 扫描器sf=新扫描器(f); A

我的问题是

Scanner sf = new Scanner(f);
ArrayList<String> teamArr = new ArrayList<String>();
int counterPopulate = 0;

while(sf.hasNextLine()){
    teamArr[counterPopulate] = sf.nextLine();
    counterPopulate++;           
}
扫描器sf=新扫描器(f);
ArrayList teamArr=新的ArrayList();
int counterPopulate=0;
while(sf.hasNextLine()){
teamArr[counterPopulate]=sf.nextLine();
相对种群++;
}
任何解决方案,这都围绕着一个尝试捕捉。
获取此部分的问题
teamArr[counterPopulate]=sf.nextLine()

因为
ArrayList
不同于普通的
数组
,所以需要使用
ArrayList
类的方法来填充
ArrayList

在您的情况下,您需要执行以下操作:

while(sf.hasNextLine()){
            teamArr.add(sf.nextLine());
        }
假设您使用的是Java


查看一下当您使用
ArrayList
时,
add(String value)
方法用于将新的
String
对象添加到
ArrayList

下面给出了您的问题的简单解决方案

假设语言是JAVA

Scanner sf = new Scanner(f);
ArrayList<String> teamArr = new ArrayList<String>();

while( sf.hasNextLine() ) {
    teamArr.add(sf.nextLine());
}
扫描器sf=新扫描器(f);
ArrayList teamArr=新的ArrayList();
while(sf.hasNextLine()){
teamArr.add(sf.nextLine());
}
有关
ArrayList
Collection
的更多详细信息,请参阅:


这是什么语言?既然
字符串
是大写的,看起来像是Java,您是否得到了一个
索引超出范围
异常?如果不是,你有什么例外getting@SamIam我甚至不认为你可以像他试图添加到ArrayListadvise中的那样运行代码,以备将来的问题:如果有错误消息,请提供错误消息。在这个例子中,对于专业人士来说,这是很明显的,但是这些信息可以帮助您解决更复杂的问题