Bitte Jungs, ich lerne immer noch Java und nicht vertraut mit einigen seiner Iterationstechniken noch. Ich möchte das Array int [] lst = {34, 23, 7, 14, 10} durchlaufen, so dass es Zufallszahlen zwischen den einzelnen Elementen im Array erzeugen muss. Z.B. Es muss in der Lage sein, zufällige Werte zwischen 34 und 23, 23 und 7, 7 und 14 sowie 14 und 10 aufzulisten. Bitte, ich brauche dringend Hilfe, da ich seit der letzten Nacht bis zum Morgen für sie gearbeitet habe. Mein schrecklicher Code ist unten eingefügt.Zufällige Ganzzahlen von int Elementen in Array
public class ArrayRange {
public static void main(String[] args) {
Random rand = new Random();
int[] lst = {34, 23, 7, 14, 10};
for(int i = 0; i < lst.length; i++){
if (i == 0){
int result = rand.nextInt(lst[i])+1;
System.out.println(result);
}
else {
int max = lst.length - 1;
System.out.println(rand.nextInt(max - lst[i])+ 1);
}
}
}
}
Zwei wichtige Dinge zu beachten. Wenn du '[i]' und '[i + 1]' willst, dann wiederhole 'lst.length - 1'. Für die Zufallszahl möchten Sie eine Zahl im Unterschied zwischen zwei Elementen, die der ersten hinzugefügt werden. – KevinO
Wie viele Werte in jedem Bereich? –
@KevinO Sie sind richtig, aber er hat nicht 'lst [i + 1] 'irgendwo in seinem Code – JackVanier