这是一个将整数转换成指定进制字符串的静态方法。参数i表示要转换的整数,参数radix表示要转换成的进制数。如果radix不在Character.MIN_RADIX(2)和Character.MAX_RADIX(36)之间,则默认使用十进制。如果要转换成十进制,则调用toString(i)方法返回十进制字符串。

如果要转换成其他进制,则先创建一个长度为33的字符数组buf作为转换结果存储的容器。然后判断i是否为负数,如果是,将负号标记为true并将i变为它的相反数。接下来,循环将i对radix取模得到余数,将对应的数字转换成字符并存储到buf数组中,然后将i除以radix继续循环,直到i小于等于负的radix为止。最后,将i转换成字符并存储到buf数组中的第charPos个位置,如果原来是负数,则在buf数组的第charPos个位置前插入负号。最后,将buf数组从charPos位置开始到末尾创建一个新的字符串并返回。

解释一下public static String toStringint i int radix if radix CharacterMIN_RADIX radix CharacterMAX_RADIX radix = 10; Use the faster version if radix == 10

原文地址: https://www.cveoy.top/t/topic/dvqR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录