Hallo zusammen!
Das Codebeispiel unten ist einer von mehreren gleich aufgebauten Blöcken in einer längeren Methode, von der ansonsten auch alles funktioniert wie es soll, nur eben diese Blöcke nicht. Die Variable min ist 0 und max ist 25. Was ich erreichen möchte, ist, dass erst eine Zufallszahl b zwischen 0 und 25 (einschließlich) erzeugt wird, und zwar so oft, bis sie einer der darunter aufgeführten Zahlen entspricht, was ich probiert habe mit den Ungleich Operatoren zu lösen.
Kann mir jemand sagen wo das Problem liegt, und/oder wie man das eventuell eleganter lösen könnte?
Vielen Dank im Voraus
Das Codebeispiel unten ist einer von mehreren gleich aufgebauten Blöcken in einer längeren Methode, von der ansonsten auch alles funktioniert wie es soll, nur eben diese Blöcke nicht. Die Variable min ist 0 und max ist 25. Was ich erreichen möchte, ist, dass erst eine Zufallszahl b zwischen 0 und 25 (einschließlich) erzeugt wird, und zwar so oft, bis sie einer der darunter aufgeführten Zahlen entspricht, was ich probiert habe mit den Ungleich Operatoren zu lösen.
Kann mir jemand sagen wo das Problem liegt, und/oder wie man das eventuell eleganter lösen könnte?
Vielen Dank im Voraus
Java:
else if(array1[i-1]=="C"){
int b = (int)(Math.random()*(max-min+1)+min);
while(b!=0 & b!=4 & b!=7 & b!=8 & b!=10 & b!=11 & b!=13 & b!=14 & b!=17 & b!=19& b!=20& b!=24){
b = (int)(Math.random()*(max-min+1)+min);
}
String a = Umwandeln.ZuBuchstabe(b);
array1 = a;
}