Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package java_oppgave1_ipadressse;
- import javax.swing.JOptionPane;
- class Ip{
- public String GetNet(String ipAdr){
- String IpA[] = ipAdr.split("\\.");
- String Nett = IpA[0]+"."+IpA[1];
- return Nett;
- }
- public String GetHost(String ipAdr)
- {
- String IpA[] = ipAdr.split("\\.");
- String Host = IpA[2]+"."+IpA[3];
- return Host;
- }
- public Boolean Maskesjekk(String maske)
- {
- String MaskA[]=maske.split("\\.");
- int MaskeInt[] = new int [4];
- Boolean sjekk = true;
- for (int i = 0; i <4; i++) {
- MaskeInt[i] = Integer.parseInt(MaskA[i]);
- if(MaskeInt[i]>255 || MaskeInt[i]<0){System.out.println("Feil i Masken,over 255>0 ledd");
- }
- }
- for(int i =0;i<4;i++)
- {
- int binært1 = Integer.parseInt(MaskA[i]);
- String BinærString = Integer.toBinaryString(binært1);
- for(int j = 0; j < 8; j++){
- if(BinærString.length()==1){System.out.println("maskenLeddet er gyldig "); sjekk = true;break;}
- else if(BinærString.length()<8){System.out.println(BinærString + "MaskeLeddet er ugyldig . Lengde mindre enn 8"); sjekk = false;break;}
- else if(BinærString.charAt(i) == '0' && BinærString.charAt(i+1)=='1' ){
- System.out.println(i + "Det er en feil i masken.");sjekk = false;break;
- }
- else sjekk = true;
- }
- if(sjekk == false)break;
- }
- return sjekk;
- }
- }
- public class Java_oppgave1_ipadressse {
- /**
- * @param args the command line arguments
- */
- public static void main(String[] args) {
- String IpAdr = JOptionPane.showInputDialog("Skriv inn en Ip");
- if(IpAdr != null){
- IpAdr = IpAdr.trim();
- }
- String maske = JOptionPane.showInputDialog("Skriv inn en Maske");
- if(maske != null){
- maske = maske.trim();
- }
- Ip test = new Ip();
- System.out.println("NettverksID er = "+test.GetNet(IpAdr));
- System.out.println("HostId er = "+test.GetHost(IpAdr));
- if(test.Maskesjekk(maske)==false)System.out.println("Det er noe feil med masken");
- else System.out.println("Masken er ok ");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement