当前位置: 代码迷 >> Java相关 >> 急求好手、求从小到大生成4位有数字、有字母的16进行的字符?
  详细解决方案

急求好手、求从小到大生成4位有数字、有字母的16进行的字符?

热度:78   发布时间:2016-04-22 20:51:17.0
急求高手、求从小到大生成4位有数字、有字母的16进行的字符?????
从0001、

0002
0003
....
....
....
....


一直到03E8 (也是最大的字符)

4位顺序号,十六进制,从0001 至 FFFF,共计65535,最大是03E8 、


怎么写java代码、急求解!!! 

求高手回复!!!


------解决思路----------------------
public class Main {
private static String fill(String input, int size, char symbol) {

while (input.length() < size) {
input = symbol + input;
}
return input;
}

public static void main(String[] args) {
for (int i = 0; i < 0x03e8 + 1; i++) {
System.out.println(fill(Integer.toHexString(i), 4, '0'));
}
}

输出:
03d8
03d9
03da
03db
03dc
03dd
03de
03df
03e0
03e1
03e2
03e3
03e4
03e5
03e6
03e7
03e8

------解决思路----------------------
引用:
public class Main {
private static String fill(String input, int size, char symbol) {

while (input.length() < size) {
input = symbol + input;
}
return input;
}

public static void main(String[] args) {
for (int i = 0; i < 0x03e8 + 1; i++) {
System.out.println(fill(Integer.toHexString(i), 4, '0'));
}
}

多了一个0000,for 中应该从i=1开始。