Copiez le code comme suit :
filet de colis;
importer java.net.* ;
/*
* La méthode getAddress est similaire à getHostAddress. La seule différence est que la méthode getHostAddress renvoie une adresse IP sous la forme d'une chaîne.
* La méthode getAddress renvoie l'adresse IP sous la forme d'un tableau d'octets.
* La plage de valeurs du type d'octet en Java est de -128 à 127. Si un certain octet de l'adresse IP renvoyée est un entier supérieur à 127, ce sera un nombre négatif dans le tableau d'octets.
* Puisqu'il n'y a pas de type d'octet non signé en Java, pour afficher une adresse IP normale, le type int ou long doit être utilisé.
*/
classe publique MyIp
{
public static void main (String[] args) lève une exception
{
InetAddress ia = InetAddress.getByName("www.cnblogs.com");
octet ip[] = ia.getAddress();
/*
pour (partie octet : ip)
System.out.print(part + " ");
System.out.println("");
pour (partie octet : ip)
{
int newIp = (partie < 0) ? 256 + partie : partie;
System.out.print(newIp + " ");
}
*/
tableau int[] = nouveau int[5];
pour(int i=0; i<ip.length; i++) {
tableau[i] = (ip[i] < 0) ? 256 + ip[i] : ip[i];
}
Chaîne str = TellIpType(array[0]);
System.out.println(str);
}
/*
* Déterminez le type d'adresse IP en fonction du premier octet
*/
chaîne statique publique TellIpType (int num) {
si(num<127)
renvoyer « A » ;
sinon si(num<192)
renvoyer "B" ;
sinon si (num <224)
renvoyer "C" ;
sinon si (num <240)
renvoyer "D" ;
autre
renvoyer "E" ;
}
}