之前在使用Integer.parseInt(string str)方法转换字符串类型时一直没注意这个方法的使用界限,导致转换2进制数时出错,如标题所示,超出界限。查询之后发现该方法的最大值是 2147483647。

另外本人在使用Integer类型转string时也只会使用format转换数字这一个方法,里面的格式不知道如何才能设置成“%032s”。学会后再更正。
更正:可以使用string.join()加上Collections.Ncopies()方法来补齐0点
文章讨论了在使用Integer.parseInt进行字符串转整数时遇到的超过最大值问题,该方法能处理的的最大值为2147483647。同时,作者提到了在将Integer转为字符串时,除了format方法,还可以利用string.join和Collections.nCopies来实现特定格式的补零操作。
之前在使用Integer.parseInt(string str)方法转换字符串类型时一直没注意这个方法的使用界限,导致转换2进制数时出错,如标题所示,超出界限。查询之后发现该方法的最大值是 2147483647。

另外本人在使用Integer类型转string时也只会使用format转换数字这一个方法,里面的格式不知道如何才能设置成“%032s”。学会后再更正。
更正:可以使用string.join()加上Collections.Ncopies()方法来补齐0点
3975
2236
4700

被折叠的 条评论
为什么被折叠?