试图让MAC地址值与循环:的Java for循环生成MAC地址
String macAddr = "AA:BB:CC:DD:";
char[] chars = {'A', 'B', 'C', 'D', 'E', 'F'};
String[] strings = {"0", "0", "0", "0"};
for (int i=0; i<strings.length; i++)
{
//counter from 0 to F
for (int d = 0; d <= 9; d++)
{
strings[i] = ""+d;
print();
}
for (int d = 0; d< chars.length; d++)
{
strings[i] = ""+chars[d];
print();
}
}
其中的print()是:
System.out.println(macAddr+strings[3]+strings[2]+":"+strings[1]+strings[0]);
,但我发现运行在:
AA:BB:CC:DD:00:0D
AA:BB:CC:DD:00:0E
AA:BB:CC:DD:00:0F
AA:BB:CC:DD:00:0F
AA:BB:CC:DD:00:1F
AA:BB:CC:DD:00:2F
AA:BB:CC:DD:00: 3F
这两个问题是每个交叉点的双重值(例如AA:BB:CC:DD:00:0F) ,并且每个值的值停止在F处。
我试图让他们为:
AA:BB:CC:DD:00:0D
AA:BB:CC:DD:00:0E
AA:BB:CC:DD :00:0F
AA:BB:CC:DD:00:11
AA:BB:CC:DD:00:12
AA:BB:CC:DD:00:13
等
干杯:)
为什么不数到16并转换为十六进制? –
不知道如何,这就是为什么下面的答案得到了我的“回答”。简单的解决方案,正是我想要做的。 – spuriosity