Copy kode kodenya sebagai berikut:
paket bersih;
impor java.net.*;
/*
* Metode getAddress mirip dengan getHostAddress. Satu-satunya perbedaan adalah metode getHostAddress mengembalikan alamat IP dalam bentuk string.
* Metode getAddress mengembalikan alamat IP dalam bentuk array byte.
* Rentang nilai tipe byte di Java adalah -128?127. Jika byte tertentu dari alamat IP yang dikembalikan adalah bilangan bulat lebih besar dari 127, itu akan menjadi angka negatif dalam array byte.
* Karena tidak ada tipe byte unsigned di Java, untuk menampilkan alamat IP normal, tipe int atau long harus digunakan.
*/
MyIp kelas publik
{
public static void main(String[] args) memunculkan Pengecualian
{
InetAddress ia = InetAddress.getByName("www.cnblogs.com");
byte ip[] = ia.getAddress();
/*
untuk (bagian byte : ip)
System.out.print(bagian + " ");
Sistem.keluar.println("");
untuk (bagian byte : ip)
{
int newIp = (bagian < 0) ?256 + bagian : bagian;
Sistem.keluar.cetak(Ip baru + " ");
}
*/
int[] larik = int baru[5];
for(int i=0; i<ip.panjang; i++) {
susunan[i] = (ip[i] < 0) ?256 + ip[i] : ip[i];
}
String str = TellIpType(array[0]);
Sistem.keluar.println(str);
}
/*
* Tentukan jenis alamat IP berdasarkan byte pertama
*/
public static String TellIpType(int angka) {
jika(angka<127)
kembalikan "A";
lain jika(angka<192)
kembalikan "B";
lain jika(angka<224)
kembalikan "C";
else if(angka<240)
kembalikan "D";
kalau tidak
kembalikan "E";
}
}