Java :: Aufgabe #199 :: Lösung #1
2 Lösungen

#199
Einfacher Namensgenerator
Anfänger - Java
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.
#1

von calvy (60 Punkte)
- 23.07.2018 um 14:13 Uhr

import java.io.*; import java.util.*; public class NameGen { public static void main(String[] args) throws IOException { // Listen übertragen den Dateieninhalt und die benötigte Arraygröße List<String> firstlist = getContent(new File("Vornamen.txt")); List<String> lastlist = getContent(new File("Nachnamen.txt")); int fsize = firstlist.size(); int lsize = lastlist.size(); String[] firstname = new String[fsize]; String[] lastname = new String[lsize]; // Füllen der Arrays for (int i = 0; i < fsize; i++) { firstname[i] = firstlist.get(i); } for (int j = 0; j < lsize; j++) { lastname[j] = lastlist.get(j); } System.out.println(firstname[(int) (Math.random() * fsize)] + " " + lastname[(int) (Math.random() * lsize)]); // Max. Wert: fsize bzw. lsize; Min. Wert: 0 } private static List<String> getContent(File file) throws IOException { if (file.exists()) { BufferedReader bufread = new BufferedReader(new FileReader(file)); String line; List<String> list = new ArrayList<String>(); while (null != (line = bufread.readLine())) { list.add(line); } return list; } else { // falls die Datei nicht gefunden wurde System.out.println("Die Datei existiert nicht"); return null; } } }
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1