Einfacher random namen weitergeben

kill_dmp

Aktives Mitglied
hi habe mal wieder ein prob
ich habe 3 klassen die miteinander arbeiten sollen um einen random namen weiter zugeben
sache A es geht nicht sache B wie kann man es einfacher schreiben ^^
ausfürende klasse
Java:
package DimeCity;

public class DimeCity {

	/**
	 * @param args
	 */
	public static void main(String[] args) {

		Personal personal = new Personal();
		personal.neuerName();
		System.out.println(personal.name);

	}

}
2te klasse
Java:
package DimeCity;

public class Personal extends Namensgebung{
	
	int fertigkeit1;
	int fertigkeit2;
	int fertigkeit3;
	int fertigkeit4;
	int fertigkeit5;
	int fertigkeit6;
	int schwirigkeitsgrad;
	int aussehen;
	int problem1;
	int problem2;
	
	String name;
	String rang;
	String geschiechte;
	
	boolean geschlecht= true;
	
	double gehalt;
void neuerName(){
	Namensgebung namensgebung = new Namensgebung();
	namensgebung.vorNameGeben(geschlecht);
	name = namensgebung.vorName;
}
		

	

}
und die klasse soll den zufalls namen geben
Java:
package DimeCity;

import java.util.Random;

public class Namensgebung {

	Random MZufall = new Random();
	Random FZufall = new Random();

	String vorName;
	String nachName;
	
	String f1 = "Mia";
	String f2 = "Emma";
	String f3 = "Anna";
	String f4 = "Lea";
	String f5 = "Leonie";
	String f6 = "Lina";
	String f7 = "Marie";
	String f8 = "Sophia";
	String f9 = "Lena";
	String f10 = "Emilie";
	String f11 = "Lilli";
	String f12 = "Laura";
	String f13 = "Sophie";
	String f14 = "Lara";
	String f15 = "Amelie";
	String f16 = "Emilia";
	String f17 = "Nele";
	String f18 = "Johanna";
	String f19 = "Sarah";
	String f20 = "Luisa";
	String f21 = "Maja";
	String f22 = "Leni";
	String f23 = "Clara";
	String f24 = "Pia";
	String f25 = "Rea";
	
	String m1 = "Ben";
	String m2 = "Leon";
	String m3 = "Lucas";
	String m4 = "Finn";
	String m5 = "Jonas";
	String m6 = "Maximilian";
	String m7 = "Luis";
	String m8 = "Paul";
	String m9 = "Felix";
	String m10 = "Luca";
	String m11 = "Noah";
	String m12 = "Tim";
	String m13 = "Elias";
	String m14 = "Max";
	String m15 = "Julian";
	String m16 = "Philip";
	String m17 = "Moritz";
	String m18 = "Niclas";
	String m19 = "Alexander";
	String m20 = "Jan";
	String m21 = "Jacob";
	String m22 = "Tom";
	String m23 = "David";
	String m24 = "Eric";
	String m25 = "Fabian";

	void vorNameGeben(boolean x) {
		int frau;
		int mann;
		if (x == false) {
			frau = FZufall.nextInt(25);
			if (frau == 0) {
				vorName = f1;
			} else if (frau == 1) {
				vorName = f2;
			} else if (frau == 2) {
				vorName = f3;
			} else if (frau == 3) {
				vorName = f4;
			} else if (frau == 4) {
				vorName = f5;
			} else if (frau == 5) {
				vorName = f6;
			} else if (frau == 6) {
				vorName = f7;
			} else if (frau == 7) {
				vorName = f8;
			} else if (frau == 8) {
				vorName = f9;
			} else if (frau == 9) {
				vorName = f10;
			} else if (frau == 10) {
				vorName = f11;
			} else if (frau == 11) {
				vorName = f12;
			} else if (frau == 12) {
				vorName = f13;
			} else if (frau == 13) {
				vorName = f14;
			} else if (frau == 14) {
				vorName = f15;
			} else if (frau == 15) {
				vorName = f16;
			} else if (frau == 16) {
				vorName = f17;
			} else if (frau == 17) {
				vorName = f18;
			} else if (frau == 18) {
				vorName = f19;
			} else if (frau == 19) {
				vorName = f20;
			} else if (frau == 20) {
				vorName = f21;
			} else if (frau == 21) {
				vorName = f22;
			} else if (frau == 22) {
				vorName = f23;
			} else if (frau == 23) {
				vorName = f24;
			} else if (frau == 24) {
				vorName = f25;
			} else {
				if (x == true) {

					mann = FZufall.nextInt(25);
					if (mann == 0) {
						vorName = m1;
					} else if (mann == 1) {
						vorName = m2;
					} else if (mann == 2) {
						vorName = m3;
					} else if (mann == 3) {
						vorName = m4;
					} else if (mann == 4) {
						vorName = m5;
					} else if (mann == 5) {
						vorName = m6;
					} else if (mann == 6) {
						vorName = m7;
					} else if (mann == 7) {
						vorName = m8;
					} else if (mann == 8) {
						vorName = m9;
					} else if (mann == 9) {
						vorName = m10;
					} else if (mann == 10) {
						vorName = m11;
					} else if (mann == 11) {
						vorName = m12;
					} else if (mann == 12) {
						vorName = m13;
					} else if (mann == 13) {
						vorName = m14;
					} else if (mann == 14) {
						vorName = m15;
					} else if (mann == 15) {
						vorName = m16;
					} else if (mann == 16) {
						vorName = m17;
					} else if (mann == 17) {
						vorName = m18;
					} else if (mann == 18) {
						vorName = m19;
					} else if (mann == 19) {
						vorName = m20;
					} else if (mann == 20) {
						vorName = m21;
					} else if (mann == 21) {
						vorName = m22;
					} else if (mann == 22) {
						vorName = m23;
					} else if (mann == 23) {
						vorName = m24;
					} else if (mann == 24) {
						vorName = m25;
					}
				}
			}
		}

	}

}

edit ein fehler wird bei mir nicht angezeit aber es kommt immer null
 
Zuletzt bearbeitet:
Dein if-Konstrukt ist falsch (damit mein ich logisch)
Das else das die Männernamen abfragen soll steht in den ifs die den Namen der Frau auswählen soll.

Java:
boolean geschlecht= true;

Da musste ich schmunzeln. ^^
 
Mal eine Idee, in welche Richtung man das Programm vielleicht verbessern könnte:

Java:
public class Namensgebung {

    Random mZufall = new Random();
    String maleName[] = {"Peter", "Hans", "Jürgen", "Klaus"}; 
    String randomName;

    void generateName()
    {
        randomName = maleName[mZufall.nextInt(4)];
    }

}
 

Zurück
Oben