从字符串解析 int 会产生不正确的结果

Parsing int from string produces incorrect result

我正在尝试使用 parseInt()String 中获取 int 并且我阅读了有关 radix 的信息,所以我通过了 10作为第二个参数:

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

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

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

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

对我来说很好用...

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

输出:

2

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