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中的那样运行代码,以备将来的问题:如果有错误消息,请提供错误消息。在这个例子中,对于专业人士来说,这是很明显的,但是这些信息可以帮助您解决更复杂的问题