gpt4 book ai didi

java - Integer.parseInt() 抛出带有 UTF-8 文件的 NumberFormatException

转载 作者:搜寻专家 更新时间:2023-10-31 20:13:44 25 4
gpt4 key购买 nike

我需要从文件内容中解析整数。

为了测试我的算法,当我从声明的字符串中给出文件的内容时

String test = "15 kuruş";

Integer.parseInt 工作正常。但是当我从 UTF-8 文件中使用 Scanner 类读取时,它不起作用并给出异常

java.lang.NumberFormatException: For input string: "15"

注意:我将字符串拆分为“15”和“kuruş”,因此 parseInt 方法仅将“15”作为参数。

示例代码:

    satir = satir.trim();//15 kuruş
StringTokenizer tokenizer = new StringTokenizer(satir," ");
System.out.println(tokenizer.countTokens());//2
String s = tokenizer.nextToken();
int deger = Integer.parseInt(s);//where the exception was throwed

最佳答案

您的 UTF-8 文件可能以 BOM 开头,您必须使用正确的编码读取文件或手动删除它。

因此,当您的 15 不再以 BOM 开头时,Integer.parseInt() 将起作用。

关于java - Integer.parseInt() 抛出带有 UTF-8 文件的 NumberFormatException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13758882/

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