Copie o código do código da seguinte forma:
rede de pacotes;
importar java.net.*;
/*
* O método getAddress é semelhante a getHostAddress A única diferença é que o método getHostAddress retorna um endereço IP na forma de uma string.
* O método getAddress retorna o endereço IP na forma de uma matriz de bytes.
* O intervalo de valores do tipo de byte em Java é -128–127. Se um determinado byte do endereço IP retornado for um número inteiro maior que 127, será um número negativo na matriz de bytes.
* Como não existe um tipo de byte não assinado em Java, para exibir um endereço IP normal, o tipo int ou long deve ser usado.
*/
classe pública MyIp
{
public static void main(String[] args) lança exceção
{
InetAddressia = InetAddress.getByName("www.cnblogs.com");
byte ip[] = ia.getAddress();
/*
para (parte do byte: ip)
System.out.print(parte + " ");
System.out.println("");
para (parte do byte: ip)
{
int newIp = (parte <0) ?256 + parte: parte;
System.out.print(newIp + " ");
}
*/
int[] matriz = novo int[5];
for(int i=0; i<ip.comprimento; i++) {
matriz[i] = (ip[i] < 0) ?256 + ip[i] : ip[i];
}
String str = TellIpType(array[0]);
System.out.println(str);
}
/*
* Determine o tipo de endereço IP com base no primeiro byte
*/
public static String TellIpType(int num) {
se(núm<127)
retornar "A";
senão se(num<192)
retornar "B";
senão se(num<224)
retornar "C";
senão se(num<240)
retornar "D";
outro
retorne "E";
}
}