C# :: Aufgabe #212 :: Lösung #3
4 Lösungen

#212
Einfacher Namensgenerator
Anfänger - C#
von Exception
- 30.05.2018 um 15:23 Uhr
Schreibe ein Programm, welches zwei Textdateien (zb Vorname.txt, Nachname.txt) Zeile für Zeile in ein Array lädt.
Gebe dann eine zufällige Kombination aus Vornamen und Nachnamen aus.
Gebe dann eine zufällige Kombination aus Vornamen und Nachnamen aus.
#3

von daniel59 (4260 Punkte)
- 05.06.2018 um 11:43 Uhr

using System; using System.IO; using System.Linq; namespace ConsoleNamenGenerator { class Program { static string[] vornamen; static string[] nachnamen; static readonly Random rnd = new Random(); static void Main(string[] args) { string vornameDatei = @"C:\Users\tba\Desktop\vornamen.txt"; string nachnameDatei = @"C:\Users\tba\Desktop\nachnamen.txt"; ReadFiles(vornameDatei, nachnameDatei); Console.WriteLine("----- Namensgenerator -----"); do { Console.WriteLine(); string name = GenerateRandomName(); Console.WriteLine($"Generierter Name: {name}"); Console.Write("Noch ein Namen generieren? (J/N): "); } while (Console.ReadKey().Key == ConsoleKey.J); } static string GenerateRandomName() { return vornamen[rnd.Next(0, vornamen.Length)] + " " + nachnamen[rnd.Next(0, nachnamen.Length)]; } static void ReadFiles(string vornameDatei, string nachnameDatei) { using (StreamReader sr = new StreamReader(vornameDatei)) { vornamen = sr.ReadToEnd().Split('\r', '\n').Where(a => !string.IsNullOrWhiteSpace(a)).ToArray(); } using (StreamReader sr = new StreamReader(nachnameDatei)) { nachnamen = sr.ReadToEnd().Split('\r', '\n').Where(a => !string.IsNullOrWhiteSpace(a)).ToArray(); } } } }
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1