Hallo, ich bin noch so ziemlich ein Anfänger und verstehe wieso mein Code hier nicht funktionieren will.
Ich würde gerne eine IPv6-Adresse auf ihre gültigkeit überprüfen und wollte überprüfen ob in einem String, andere Symbole zwischen 0-9 und a-f existieren. Ich poste hier den Code.
Frage: Wieso sagt er "x" wäre ein gültiges Symbol?!
Ich würde mich über eine schnelle Antwort freuen, da Ich morgen eine Arbeit darüber schreibe
Code:
Ausgabe:
fe80 Enthält korrekte Symbole
f3x Enthält korrekte Symbole
acba Enthält korrekte Symbole
0000 Enthält korrekte Symbole
2341 Enthält korrekte Symbole
ccba Enthält korrekte Symbole
a278 Enthält korrekte Symbole
04b1 Enthält korrekte Symbole
Ich würde gerne eine IPv6-Adresse auf ihre gültigkeit überprüfen und wollte überprüfen ob in einem String, andere Symbole zwischen 0-9 und a-f existieren. Ich poste hier den Code.
Frage: Wieso sagt er "x" wäre ein gültiges Symbol?!
Ich würde mich über eine schnelle Antwort freuen, da Ich morgen eine Arbeit darüber schreibe
Code:
Java:
package Ipv6test;
public class IPTEST {
// Main Methode
public static void main(String[] args) {
String IPv6Screen1 = "fe80:f3x:ACBA:0000:2341:CCBA:A278:04B1";
String IPv6Screen = IPv6Screen1.toLowerCase();
// Aufrufen von Methoden
Check(IPv6Screen);
}
// Methode zum Abfragen ob der IPv6 String gültig ist
public static void Check(String IPv6Screen) {
String split[] = IPv6Screen.split(":", 8);
// Check in Schleife
for (String s : split) {
if (s.length() > 4) {
System.out.println(s + " Ist länger als 4 Zeichen -> Ungültig");
} else {
if (s.matches("[^0-9a-f]")) {
System.out.println(s + " Enthält ungültige Symbole -> Ungültig");
} else {
System.out.println(s + " Enthält korrekte Symbole");
}
}
}
}
}
Ausgabe:
fe80 Enthält korrekte Symbole
f3x Enthält korrekte Symbole
acba Enthält korrekte Symbole
0000 Enthält korrekte Symbole
2341 Enthält korrekte Symbole
ccba Enthält korrekte Symbole
a278 Enthält korrekte Symbole
04b1 Enthält korrekte Symbole
Zuletzt bearbeitet: