Hallo ,
ich versuche gerade eine ip oder broadcast adresse so einzulesen:
127.0.0.1
und dann in ein array z.b so:
array[0]=127,array[1]=0,array[2]=0,array[3]=0
zu splitten. Aber ich bekomme immer eine ArrayIndexOutOfBoundsException wenn ich versuche den
String zu teilen .
Hier ist mein Code:
Ich würde mich sehr über Hilfe freuen .
ich versuche gerade eine ip oder broadcast adresse so einzulesen:
127.0.0.1
und dann in ein array z.b so:
array[0]=127,array[1]=0,array[2]=0,array[3]=0
zu splitten. Aber ich bekomme immer eine ArrayIndexOutOfBoundsException wenn ich versuche den
String zu teilen .
Hier ist mein Code:
Java:
package subnet;
import java.util.Scanner;
public class Subnet {
private static String[] ip = new String[3];
private static String[] broadcast = new String[3];
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Geben Sie eine Ip an:");
intoArray(sc.nextLine(),1);
System.out.println("Geben Sie eine Broadcast-Adresse an:");
intoArray(sc.nextLine(),2);
}
public static void intoArray(String adress,int type) {
String[] split = adress.split(".");
int i = 0;
while(i!=3) {
if(type==1) {
ip[i]=split[i];
System.out.println("Block nummer "+i+" von einer ip. Wert: "+ip[i]);
}
else {
broadcast[i]=split[i];
System.out.println("Block nummer "+i+" von einer ip. Wert: "+broadcast[i]);
}
i++;
}
}
}