我尝试了几次将文件中的文本转换为列表,并根据引用索引打印列表的一些元素,但我不能,它抛出IndexOutOfBounds异常:索引3,尺寸1
有什么办法可以克服这种情况吗?
myTEXT.txt
BUK,2023,IS,COMMING
我的代码
List<String> TexttoList = new ArrayList<String>();
FileReader scores = new FileReader("myTEXT.txt");
Scanner scanText = new Scanner(myTEXT);
scanText.useDelimiter(",\\s*");
while(scanText.hasNext()) {
for(int d = 0; d<4; d++){
TexttoList.add(d , scanText.next());
System.out.println(TexttoList.get(3));
//IndexOutOfBounds Exception: index 4 , Size 1
}
}
它只打印第一个索引(0)并返回整个文本
BUK
2023
IS
COMMING
1条答案
按热度按时间lmvvr0a81#
==
运算符比较引用。您应该使用.equals()
函数来比较值。例如,
A.get(a).equals(B.get(4))
有关详细信息,请参见this answer。