Ich habe versucht, ein Blackjack-Programm für eine Schulaufgabe zu erstellen, aber ich bin mit meiner Methode stecken geblieben, die eine zufällige Zahl nimmt und ein Bild mit ihm hinzufügt und ein Array zu einem Array hinzufügt um sicherzustellen, dass es nicht zwei derselben Karte geben kann. Allerdings liegt mein Problem darin, dass ich das Bild in der if-Anweisung zurückgeben möchte, aber es nicht erlaubt, ich muss es auch draußen haben und wenn die Aussage nicht wahr ist, gibt es null zurück, das ich vermeiden möchte und stattdessen mache es wird die Methode erneut ausgeführt, bis ein nicht ausgewähltes Bild ausgewählt wird. Ich bin dankbar für jede Hilfe,Methode, die bufferdimage für Blackjack-Programm zurückgibt
public static BufferedImage ImportCards() {
String FileLocation;
Double Number;
Number = GetRandom(53);
int i = Number.intValue();
String num = String.valueOf(i);
String main = "DeckOfCards2//Card";
String end = ".png";
BufferedImage image = null;
if (myArray[i] == 0) {
myArray[i] = 1;
playerValue = i;
System.out.println("PLayerValue" + playerValue);
FileLocation = main + num + end;
File file = new File(FileLocation);
try {
image = ImageIO.read(file);
} catch (IOException e) {
System.out.println(e);
}
return image;
} else {
ImportCards();
}
return image;
}