C# :: Aufgabe #83 :: Lösung #5
13 Lösungen

#83
IP Adresse validieren
Anfänger - C#
von MitoG
- 02.01.2015 um 04:38 Uhr
Schreiben sie eine Consolenanwendung die eine IP Adresse als String entgegen nimmt und validieren sie diese.
Nutzen sie dabei nur den Namespace:
"System"
Der String muss als String verarbeitet werden.
Beispiele:
"192.168.0.1" <- True
"255.255.255.255" <- True
"1.1.256.302" <- False
Nutzen sie dabei nur den Namespace:
"System"
Der String muss als String verarbeitet werden.
Beispiele:
"192.168.0.1" <- True
"255.255.255.255" <- True
"1.1.256.302" <- False
#5

von Bacon2008 (260 Punkte)
- 26.01.2015 um 17:19 Uhr

/* * Erstellt mit SharpDevelop. * Benutzer: especk * Datum: 26.01.2015 * Zeit: 15:55 * * Sie können diese Vorlage unter Extras > Optionen > Codeerstellung > Standardheader ändern. */ using System; namespace IP_Adresse_validieren { class Program { public static void Main(string[] args) { Console.WriteLine("Geben Sie die IP-Adresse ein"); string adresse = Console.ReadLine(); string[] bloecke = adresse.Split(new Char[] {'.'}); if(bloecke.Length != 4){Console.WriteLine("Die Adresse muss aus 4 Blöcken bestehen!"); Console.ReadKey();} else{ for (int i = 0; i < bloecke.Length; i++) { if(bloecke[i].Length > 3){ Console.WriteLine("Die IP-Adresse enthält zu viele Zeichen in einem Block"); Console.ReadKey();Environment.Exit(0); } } int b1 = 0; try { for (int b = 0; b <= 3; b++) { b1 = Convert.ToInt32(bloecke[b]); if(b1 > 255 || b1 < 0){ Console.WriteLine("Die IP-Adresse enthält zu große Zahlenbereiche: {0}" , b1 ); Console.ReadKey();Environment.Exit(0); } } Console.WriteLine("Die eingegebene IP-Adresse ist richtig"); Console.ReadKey(); } catch (Exception) { Console.WriteLine("Bitte nur Ziffern von 0-9 eingeben!"); Console.ReadKey(); } }} } }
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1