java 将文本文件转换为列表并按索引而非迭代访问列表元素

6kkfgxo0  于 2023-01-15  发布在  Java
关注(0)|答案(1)|浏览(70)

我尝试了几次将文件中的文本转换为列表,并根据引用索引打印列表的一些元素,但我不能,它抛出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
lmvvr0a8

lmvvr0a81#

==运算符比较引用。您应该使用.equals()函数来比较值。
例如,A.get(a).equals(B.get(4))
有关详细信息,请参见this answer

相关问题