有没有简单的方法可以在不创建自己的方法的情况下做到这一点?我只找到了这个:
static int parseInt(String s, int radix)
哪个被告知仅对2,10,8和16有好处。其余的呢?
答案 0 :(得分:3)
您可以使用此方法:
Integer.toString(i, base)
http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html#toString(int,%20int)
答案 1 :(得分:3)
parseInt
用于将具有特定基数的数字的字符串表示转换为整数值。如果要将数字转换为特定基数的表示,请使用
Integer.toString(n, radix);
其中radix
可以是2到36之间的任何内容。之后我们用完了字母。
答案 2 :(得分:3)
Integer.parseInt(String, radix)
不限于任何特定的基数,并且可以处理Character.MIN_RADIX
(即2)和Character.MAX_RADIX
之间的任何内容(即36)。在您的用例中使用它非常安全。