Advertisement
Guest User

Untitled

a guest
Jan 19th, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.74 KB | None | 0 0
  1. package java_oppgave1_ipadressse;
  2.  
  3. import javax.swing.JOptionPane;
  4.  
  5.  
  6.  
  7. class Ip{
  8.    
  9.        
  10.        
  11.                
  12.     public String GetNet(String ipAdr){
  13.         String IpA[] = ipAdr.split("\\.");
  14.         String Nett = IpA[0]+"."+IpA[1];
  15.         return Nett;
  16.        
  17.     }
  18.    
  19.     public    String GetHost(String ipAdr)
  20.     {
  21.         String IpA[] = ipAdr.split("\\.");
  22.          String Host = IpA[2]+"."+IpA[3];
  23.         return Host;
  24.     }
  25.    
  26.     public   Boolean Maskesjekk(String maske)
  27.     {
  28.         String MaskA[]=maske.split("\\.");
  29.         int MaskeInt[] = new int [4];
  30.         Boolean sjekk = true;
  31.        
  32.          
  33.          for (int i = 0; i <4; i++) {
  34.             MaskeInt[i] = Integer.parseInt(MaskA[i]);
  35.            
  36.             if(MaskeInt[i]>255 || MaskeInt[i]<0){System.out.println("Feil i Masken,over 255>0 ledd");
  37.            
  38.             }
  39.          
  40.          }
  41.          
  42.          for(int i =0;i<4;i++)
  43.          {
  44.          int binært1 = Integer.parseInt(MaskA[i]);
  45.          String BinærString = Integer.toBinaryString(binært1);
  46.    
  47.          
  48.              
  49.          
  50.          
  51.          
  52.          for(int j = 0; j < 8; j++){
  53.              if(BinærString.length()==1){System.out.println("maskenLeddet er gyldig "); sjekk = true;break;}
  54.              else if(BinærString.length()<8){System.out.println(BinærString + "MaskeLeddet er ugyldig . Lengde mindre enn 8"); sjekk = false;break;}
  55.              else if(BinærString.charAt(i) == '0' && BinærString.charAt(i+1)=='1' ){
  56.                  
  57.                  System.out.println(i +  "Det er en feil i masken.");sjekk = false;break;
  58.              }
  59.              else sjekk = true;
  60.          }
  61.          if(sjekk == false)break;
  62.          }
  63.          return sjekk;
  64.          
  65.          
  66.     }
  67.            
  68.      
  69.              
  70.        
  71.        
  72. }
  73.  
  74. public class  Java_oppgave1_ipadressse  {
  75.    
  76.    
  77.  
  78.     /**
  79.      * @param args the command line arguments
  80.      */
  81.     public static void main(String[] args) {
  82.        
  83.        
  84.      
  85.        
  86.        String IpAdr = JOptionPane.showInputDialog("Skriv inn en Ip");
  87.        if(IpAdr != null){
  88.            IpAdr = IpAdr.trim();
  89.        }
  90.        String maske = JOptionPane.showInputDialog("Skriv inn en Maske");
  91.        if(maske != null){
  92.            maske = maske.trim();
  93.        }
  94.        
  95.        
  96.         Ip test = new Ip();
  97.        
  98.        
  99.        System.out.println("NettverksID er = "+test.GetNet(IpAdr));
  100.        System.out.println("HostId er = "+test.GetHost(IpAdr));
  101.        
  102.        if(test.Maskesjekk(maske)==false)System.out.println("Det er noe feil med masken");
  103.        else System.out.println("Masken er ok ");
  104.        
  105.            
  106.         }
  107.          
  108.          
  109.  
  110.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement