gpt4 book ai didi

java - 如何检索以逗号作为分隔符的空格行?

转载 作者:行者123 更新时间:2023-12-01 14:15:21 24 4
gpt4 key购买 nike

我的 game.txt 文件中有此记录

menard,menard mabunga,0 
francis,francis mabunga,0
angelica,francis mabunga,1

我使用此代码访问该文件并将其存储在数组列表中;

Scanner s = new Scanner(getResources().openRawResource(R.raw.game));
ArrayList<String> list = new ArrayList<String>();

while (s.hasNext()){
list.add(s.next());
}
s.close();

并使用该函数加载随机行;

public static String randomLine(ArrayList list) {
return (String) list.get(new Random().nextInt(list.size()));
}

当我尝试使用 System.out.println(randomLine(list)); 打印 randomLine 函数的结果时输出是mabunga,0仅。

现在,如何检索以逗号作为分隔符的空格行?

最佳答案

您正在阅读单词而不是行。使用 nextLine() 而不是 next()。所以,这应该是您的代码:

Scanner s = new Scanner(getResources().openRawResource(R.raw.game));
ArrayList<String> list = new ArrayList<String>();

while (s.hasNext()){
list.add(s.nextLine()); // Change here!!
}
s.close();

如果目标是读取行,我更喜欢 BufferedReader 而不是 Scanner

关于java - 如何检索以逗号作为分隔符的空格行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18157694/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com