程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA編程入門知識 >> Java判斷本機IP地址類型的方法

Java判斷本機IP地址類型的方法

編輯:JAVA編程入門知識
代碼如下:

   package net;

 import java.net.*;

 /*
  *  getAddress方法和getHostAddress類似,它們的唯一區別是getHostAddress方法返回的是字符串形式的IP地址,
  *  而getAddress方法返回的是byte數組形式的IP地址。
  *  Java中byte類型的取值范圍是-128?127。如果返回的IP地址的某個字節是大於127的整數,在byte數組中就是負數。
  *  由於Java中沒有無符號byte類型,因此,要想顯示正常的IP地址,必須使用int或long類型。
  */
 public class MyIp
 {
     public static void main(String[] args) throws Exception
     {
         InetAddress ia = InetAddress.getByName("www.cnblogs.com");
         byte ip[] = ia.getAddress();
         /*
         for (byte part : ip)
             System.out.print(part + " ");
         System.out.println("");
         for (byte part : ip)
         {
             int newIp = (part < 0) ? 256 + part : part;
             System.out.print(newIp + " ");
         }
         */
         int[] array = new int[5];
         for(int i=0; i<ip.length; i++) {
             array[i] = (ip[i] < 0) ? 256 + ip[i]  : ip[i];

         }
         String str = TellIpType(array[0]);
         System.out.println(str);

        
     }
     /*
      * 根據第一個字節判斷IP地址類型
      */
     public static String TellIpType(int num) {
         if(num<127)
             return "A";
         else if(num<192)
             return "B";
         else if(num<224)
             return "C";
         else if(num<240)
             return "D";
         else
             return "E";
     }
 }
  
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved