次のようにコードをコピーします。
パッケージネット。
java.net.* をインポートします。
/*
* getAddress メソッドは getHostAddress に似ていますが、唯一の違いは、getHostAddress メソッドが文字列形式で IP アドレスを返すことです。
* getAddress メソッドは、IP アドレスをバイト配列の形式で返します。
※Javaにおけるバイト型の値の範囲は-128~127です。返された IP アドレスの特定のバイトが 127 より大きい整数の場合、バイト配列では負の数になります。
※Javaにはunsigned byte型が存在しないため、通常の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(part + " ");
System.out.println("");
for (バイト部分:ip)
{
int newIp = (部分 < 0) ? 部分 : 部分;
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(array[0]);
System.out.println(str);
}
/*
* 最初のバイトに基づいて IP アドレスのタイプを決定します
*/
public static String TellIpType(int num) {
if(数値<127)
「A」を返します。
else if(num<192)
「B」を返します。
else if(num<224)
「C」を返します。
else if(数値<240)
「D」を返します。
それ以外
「E」を返します。
}
}