gpt4 book ai didi

java - 将二进制格式保存到整数列表时出现问题

转载 作者:行者123 更新时间:2023-12-01 16:58:53 25 4
gpt4 key购买 nike

我在 Java 中将二进制格式保存到整数列表时遇到问题。我有一段代码:

while((line = bfr.readLine()) != null){
//System.out.println(line);
Integer x = Integer.valueOf(line);
msg.add(x);
decoding(msgc);
msg.clear();
}

在此之后,我出现错误:

Exception in thread "main" java.lang.NumberFormatException: For input string: "0100001111100111"

我的所有操作都在 Intiger 列表中,所以我必须保存到 Integer。我怎么解决这个问题?我已经尝试了一切。谢谢,祝您度过愉快的一天!

最佳答案

你可能认为 0100001111100111 会被 Integer.valueOf 读取为二进制值,但事实并非如此,它认为它是一个十进制值,问题是数字对于一个整数,所以你有异常(exception)。

使用Long.valueOf你不会有异常,但不会得到预期的结果

一种方法是自己进行转换,当然假设位数即使是二进制也不会太大

关于java - 将二进制格式保存到整数列表时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61544216/

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