Java中toString(int)的目的

Joh*_*iou 3 java tostring

我试图解决toString(32)的目的.作为它的一个例子:

private SecureRandom sRandomString = new SecureRandom();

public String newRandomPass() {
    return new BigInteger(70, sRandomString).toString(32);
}
Run Code Online (Sandbox Code Playgroud)

我搜索过JavaDocs但仍未找到答案.我最接近的是这里的答案:

/sf/answers/94943621/

但是,我仍然不明白'g'应该是什么意思.那么toString(32)实际上做了什么?

D18*_*180 6

它返回具有给定基数的BigInteger的String表示.所以举个例子

return new BigInteger("70,10").toString(8);
Run Code Online (Sandbox Code Playgroud)

将返回"106",因为它已被转换为字符串到基数8.(仅使用数字0到7)

toString()没有任何参数的法线与toString(10)将整数转换为十进制系统相同.

并且返回"g",因为"g"实际上被计为数字(在这种情况下为16),类似于十六进制数(基数16)中的A(表示10).

在这里阅读更多:javadoc