gpt4 book ai didi

Java Scanner 无法读取带有重音符号的单词

转载 作者:行者123 更新时间:2023-11-29 03:21:56 27 4
gpt4 key购买 nike

我的代码有问题。如果我在文件中添加带有重音符号的单词,扫描仪将无法读取它。谢谢您的帮助。

例如,如果文件“names.txt”包含:约翰莉儿无

文件中的单词数是 3

但如果包含:约翰莉儿无

文件中的单词数为0

代码是:

    File file=new File("names.txt");
Scanner skener=new Scanner(file);


int count=0;

while(skener.hasNext()){

aArrayListOfNames.add(skener.next());
count++;
}

skener.close();
System.out.println("Count is "+count);
return count;

谢谢大家,问题已解决! :D

最佳答案

通过定义它应该使用的字符集来构造扫描器:

Scanner skener=new Scanner(file,"UTF-8");

我认为 ASCII 是 Scanner 的默认字符集,因此需要对其进行更改。此外,该文件可能未以 UTF-8 编码。

关于Java Scanner 无法读取带有重音符号的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23079104/

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