試圖讓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