【问题标题】:Parsing int from string produces incorrect result从字符串解析 int 会产生不正确的结果
【发布时间】:2015-05-29 09:56:50
【问题描述】:

我正在尝试使用parseInt()String 获取int,我读到了radix,所以我将10 作为第二个参数传递:

String str= "02";
int test= Integer.parseInt(str, 10);

System.out.println("Should be 2:" + test);

输出实际上是0。这里出了什么问题?

【问题讨论】:

  • 代码对我有用。结果是 2。
  • 代码很好,我确定你正在运行不同的课程(它一直发生在我身上:))。
  • 你的代码没问题,检查结果here

标签: java string parsing int


【解决方案1】:
int test= Integer.parseInt(str, 10);

对我来说很好用……

String str = "02";
int test= Integer.parseInt(str, 10);
System.out.println(">"+test);

输出:

2

如果不放基数可以解释为octal...但是在我的电脑输出是正确的。仔细检查您是否没有在后台执行另一个转换...

【讨论】:

  • 文档说:parseInt(String s, int radix) - 它应该与parseInt(str,10);一起使用?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-03-22
  • 1970-01-01
  • 2014-06-14
  • 1970-01-01
  • 1970-01-01
  • 2015-01-09
  • 1970-01-01
相关资源
最近更新 更多