我知道有3中方法有三种方法: 1)String s = String.valueOf(i); 2)String s = Integer.toString(i); 3)String s = "" + i; 但是如果这个 int 或 long 是 0 开头的 比如 int a = 0011;如果用这写方法转成的String 就不是“0011”了请问这种情况如何才可以转啊?
JAVA中十进制的整数是不允许以0开头的。Integer的toOctalString()是将这类整数转化为8进制输出的。如果你确实想按照你设想的0011输出,(0011,你认为是十进制的11,实际上如果你在程序中这样写,JAVA会默认为8进制中的9),可以自己用4维数组实现一个专门的类来存储,然后输出。