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

2 Lösungen Lösungen öffentlich
#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.
#1
vote_ok
von calvy (60 Punkte) - 23.07.2018 um 14:13 Uhr
Quellcode ausblenden Java-Code
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

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben