new Random().nextInt() ist bei dir kein Random Int. Wird dir wohl möglicherweise aufgefallen sein wenn dauerhaft der gleiche Eintrag aus dem Array gezeigt wird.
Zudem:
Zitat
To generate a series of random numbers as a unit, you need to use a single Random object - do not create a new Random object for each new random number. See also the related Sun Tech Tip.
Auch kannst du dir die ganzen Methoden wie getRandomStartMixSentence() sparen, warum nicht einfach immer wieder verwenden?
Java-Quelltext
1
2
3
4
5
6
7
8
private Random rnd = new Random();
privateString getRandomEntry(String[] array) {
return array[this.rnd.nextInt(array.length)];
}
System.out.println(getRandomEntry(this.startMixSentences));
System.out.println(getRandomEntry(this.newTippSentences));
Wozu nutzt du eig. RAND() im SQL Query in der Server? Benötigt nur mehr rechenzeit, je nachdem wieviele Einträge du in der Tabelle hast. Denn über Java werden die Einträge ohnehin nochmals vermischt.