Kopieren Sie den Codecode wie folgt:
Paketnetz;
java.net importieren.*;
/*
* Die getAddress-Methode ähnelt getHostAddress. Der einzige Unterschied besteht darin, dass die getHostAddress-Methode eine IP-Adresse in Form einer Zeichenfolge zurückgibt.
* Die Methode getAddress gibt die IP-Adresse in Form eines Byte-Arrays zurück.
* Der Wertebereich des Bytetyps in Java beträgt -128–127. Wenn ein bestimmtes Byte der zurückgegebenen IP-Adresse eine ganze Zahl größer als 127 ist, ist es eine negative Zahl im Byte-Array.
* Da es in Java keinen vorzeichenlosen Bytetyp gibt, muss zur Anzeige einer normalen IP-Adresse der Typ int oder long verwendet werden.
*/
öffentliche Klasse MyIp
{
public static void main(String[] args) löst eine Ausnahme aus
{
InetAddress ia = InetAddress.getByName("www.cnblogs.com");
byte ip[] = ia.getAddress();
/*
for (Byte-Teil: IP)
System.out.print(part + " ");
System.out.println("");
for (Byte-Teil: IP)
{
int newIp = (part < 0) ? 256 + part : part;
System.out.print(newIp + " ");
}
*/
int[] array = new int[5];
for(int i=0; i<ip.length; i++) {
array[i] = (ip[i] < 0) ? 256 + ip[i] : ip[i];
}
String str = TellIpType(array[0]);
System.out.println(str);
}
/*
* Bestimmen Sie den IP-Adresstyp anhand des ersten Bytes
*/
öffentlicher statischer String TellIpType(int num) {
if(num<127)
gib „A“ zurück;
sonst if(num<192)
gib „B“ zurück;
sonst if(num<224)
Rückkehr „C“;
sonst wenn(num<240)
gib „D“ zurück;
anders
gib „E“ zurück;
}
}