Hjælp til at forstå
Hej,Jeg er forholdsvis ny til programmering i Java. Jeg er ved at lave afgangseksamens projekt og jeg skal bruge ARP. Til dette formål har jeg installeret JPCAP. Det virker fint - nu har jeg så hentet nogle eksempler, men her er jeg løbet ind i et problem. Måden de laver for-løkker har jeg aldrig set før.
Eksempel:
byte[] mac=ARP.arp(InetAddress.getByName(args[0]));
for (byte b : mac)
System.out.print(Integer.toHexString(b&0xff) + ":");
Ovenstående kode laver et ARP opslag på en IP. Resultatet (MAC adressen i integer-form) bliver lagt ind i et byte-array. Herefter konverteres integer-værdierne tilbage til HEX-værdi.
Jeg har fundet ud af at følgende kode giver samme resultat:
for (i = 0; i < mac.length; i++)
System.out.print(Integer.toHexString(mac[i]&0xff) + ":");
Ovenstående eksempel er den måde jeg altid har lært at lave for-løkker på.
Mit spørgsmål: Er der en der kan sætte mig lidt grundigere ind i den anden for form for-løkker?
På forhånd tak.