G
Guest
Gast
Hallo
Ich habe mir vorgenommen Blckjack zu programmieren.
Nun stehe ich vor einem Problem. Wenn ich Versuche verschiedene Kartenwerte zu produzieren kommen nur Herz un Karo Karten ansonsten eine Fehlermeldung mit ArrayIndexOutOfBoundsException.
Hier der Code:
Das Array ist global deklariert:
Ich habe echt keine Ahnung woher das kommt.
Hoffe ihr könnt mir helfen.
Ich habe mir vorgenommen Blckjack zu programmieren.
Nun stehe ich vor einem Problem. Wenn ich Versuche verschiedene Kartenwerte zu produzieren kommen nur Herz un Karo Karten ansonsten eine Fehlermeldung mit ArrayIndexOutOfBoundsException.
Hier der Code:
Code:
private void jButton1ActionPerformed(ActionEvent evt) {
System.out.println("jButton1.actionPerformed, event="+evt);
//TODO add your code for jButton1.actionPerformed
// 1 = herz ; 2 = karo ; 3 = kreuz ; 4 = pik
start=true;
if(jTextField5.getText().equals("")){
jTextField3.setText("Please place your bet!");
}//if
else{
int i=0;
while(i<=2){
int symbol=(int) (4*Math.random()+1);
int number=(int) (13*Math.random()+1);
String farbe="";
switch (symbol){
case 1: {farbe="\u2665"; break; }
case 2: {farbe="\u2666"; break; }
case 3: {farbe="\u2663"; break; }
case 4: {farbe="\u2660"; break; }
} //switch
if(cards[symbol-1][number-1]!=0){
jTextArea2.append(symbol+farbe+number+"\n");
//i++;
}//if
}//while
}//else
}
Das Array ist global deklariert:
Code:
int [][] cards = {{1,2,3,4},{1,2,3,4,5,6,7,8,9,10,11,12,13}};
Ich habe echt keine Ahnung woher das kommt.
Hoffe ihr könnt mir helfen.