Wie kann man einen zufälligen String aus einem StringArray auswählen?

AaronMaster

Mitglied
Ich habe folgendes Problem ich will aus einem StringArray in dem Wörter gespeichert sind ein zufälliges auswählen mit der Methode Random(). Ich weiß aber nicht wie ich dies machen soll. Danke schonmal für die Hilfe 🙂
 
Java:
public static void main(String[] args) {
		String[] myStringArray = new String[] { "hallo", "moin", "grützi",
				"was geht ab", "hey", "hi" };
		int lengthOfTheArray = myStringArray.length;
		int[] countTheNumbers = new int[lengthOfTheArray];
		for (int i = 0; i < 99; i++) {
			int myRandomNumber = (int) (Math.random()*lengthOfTheArray);
			System.out.println("DeineBegrüssung heute: "
					+ myStringArray[myRandomNumber]);
			countTheNumbers[myRandomNumber]++;
		}
		for (int i= 0; i< lengthOfTheArray; i++){
			System.out.println(i+" = " +countTheNumbers[i]);
		}
		System.out.println();
	}

bspw. so
 
Zuletzt bearbeitet:
Das geht auch deutlich kürzer und einfacher

public String random(final String[] array)
{
Random random = new Random();
return array[random.nextInt(array.length)];
}
 
Java:
public String getRandomString(String[] array) {
   int index = ran.nextInt(array.length);
   return array[index];
}
 
Zuletzt bearbeitet:
Garnicht. Das ist eine Methode, in die du ein String-Array "reinpackst" und ein zufälliger String aus diesem Array ausgewählt wird und als Rückgabewert dient.

Jetzt kannst du bspw:

Java:
String[] strings = {"Blah", "Blubb", "Noch ein Blah"};
String myString = getRandomString(strings);
 
Zuletzt bearbeitet:

Zurück
Oben