Скопируйте код кода следующим образом:
пакетная сетка;
импортировать java.net.*;
/*
* Метод getAddress аналогичен getHostAddress с той лишь разницей, что метод getHostAddress возвращает IP-адрес в виде строки.
* Метод getAddress возвращает IP-адрес в виде массива байтов.
* Диапазон значений типа байта в Java составляет -128–127. Если определенный байт возвращаемого IP-адреса представляет собой целое число больше 127, это будет отрицательное число в массиве байтов.
* Поскольку в Java нет типа беззнакового байта, для отображения обычного IP-адреса необходимо использовать тип int или long.
*/
открытый класс MyIp
{
public static void main(String[] args) выдает исключение
{
InetAddress ia = InetAddress.getByName("www.cnblogs.com");
байт ip[] = ia.getAddress();
/*
for (часть байта: ip)
System.out.print(часть + " ");
System.out.println("");
для (часть байта: ip)
{
int newIp = (часть <0) 256 + часть: часть;
System.out.print(newIp + " ");
}
*/
массив int[] = новый int[5];
for(int i=0; i<ip.length; i++) {
массив[i] = (ip[i] <0) ? 256 + ip[i]: ip[i];
}
Строка str = TellIpType(массив[0]);
System.out.println(str);
}
/*
* Определить тип IP-адреса на основе первого байта
*/
общественная статическая строка TellIpType (int num) {
если (число<127)
вернуть «А»;
иначе, если (число<192)
вернуть «Б»;
иначе, если (число<224)
вернуть «С»;
иначе, если (число<240)
вернуть «Д»;
еще
вернуть «Е»;
}
}