Попытка сделать цикл значений 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: ДД: 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
и т. Д.
Приветствия:)