Copie el código de código de la siguiente manera:
paquete neto;
importar java.net.*;
/*
* El método getAddress es similar a getHostAddress. La única diferencia es que el método getHostAddress devuelve una dirección IP en forma de cadena.
* El método getAddress devuelve la dirección IP en forma de matriz de bytes.
* El rango de valores del tipo de byte en Java es -128?127. Si un determinado byte de la dirección IP devuelta es un número entero mayor que 127, será un número negativo en la matriz de bytes.
* Dado que no existe un tipo de byte sin firmar en Java, para mostrar una dirección IP normal, se debe utilizar el tipo int o long.
*/
clase pública MyIp
{
public static void main (String[] args) lanza una excepción
{
InetAddress ia = InetAddress.getByName("www.cnblogs.com");
byte ip[] = ia.getAddress();
/*
para (parte del byte: ip)
System.out.print(parte + " ");
System.out.println("");
para (parte del byte: ip)
{
int newIp = (parte < 0)? 256 + parte: parte;
System.out.print(nuevaIp + " ");
}
*/
int[] matriz = nuevo int[5];
for(int i=0; i<ip.length; i++) {
matriz[i] = (ip[i] < 0)? 256 + ip[i] : ip[i];
}
Cadena cadena = TellIpType(matriz[0]);
System.out.println(cadena);
}
/*
* Determinar el tipo de dirección IP según el primer byte
*/
cadena estática pública TellIpType (int num) {
si(núm<127)
devolver "A";
de lo contrario si (núm<192)
devolver "B";
de lo contrario si (núm<224)
devolver "C";
de lo contrario si (núm<240)
devolver "D";
demás
devolver "E";
}
}