E
edgrar_u
Gast
Hi,
es geht um ein paar sehr einfach e Fehler , aber ich suche trotzdem schon en ganzen Nachmittag mittlerweile und deswegen stell ich sie hier mal rein
die Fehlermeldungen die mir der compiler ausspuckt sind
missing return statement in Zeile 103 }
missing return statement } Zeile 117
unreachable statement in 123 /125/127/129/131/133/135
also irgendeine Klammer is noch offen , das der die Methode nicht erreicht - nur keine ahnung wo ???? :roll:
plz help
danke im voraus edgrar
es geht um ein paar sehr einfach e Fehler , aber ich suche trotzdem schon en ganzen Nachmittag mittlerweile und deswegen stell ich sie hier mal rein
die Fehlermeldungen die mir der compiler ausspuckt sind
missing return statement in Zeile 103 }
missing return statement } Zeile 117
unreachable statement in 123 /125/127/129/131/133/135
also irgendeine Klammer is noch offen , das der die Methode nicht erreicht - nur keine ahnung wo ???? :roll:
plz help
Code:
class Karte{
byte kartennummer;
char ziffer;
char farbziffer;
}
class KartenStapel {
Karte[] kartenset = new Karte[55];
String hilfsString;
KartenStapel(){
int j = 0;
for(int i= 0; i< kartenset.length;i++){
// Farbe
if ( i < 13)
kartenset[i].farbziffer = 'x';//"Kreuz"
if ( i >13 && i < 28 )
kartenset[i].farbziffer = 'p';
if ( i >27 && i < 42)
kartenset[i].farbziffer = 'h';
if (i > 41 )
kartenset[i].farbziffer = 'k';
kartenset[i].kartennummer = (byte)(i +1);
if (i<14){
j = i+1;}
if (i > 13) {
j = i-14;}
if (i > 27 && i < 42){
j = i -27;}
if ( i > 41 ) {
j = i - 41;}
switch (j) {
case 1:
kartenset[i].ziffer = 'a';
break;
case 2:
kartenset[i].ziffer = 'k';
break;
case 3:
kartenset[i].ziffer = 'd';
break;
case 4:
kartenset[i].ziffer = 'b';
break;
case 5:
kartenset[i].ziffer = 'x';
break;
case 6:
kartenset[i].ziffer = '9';
break;
case 7:
kartenset[i].ziffer = '8';
break;
case 8:
kartenset[i].ziffer = '7';
break;
case 9:
kartenset[i].ziffer = '6';
break;
case 10:
kartenset[i].ziffer = '5';
break;
case 11:
kartenset[i].ziffer ='4';
break;
case 12:
kartenset[i].ziffer = '3';
break;
case 13:
kartenset[i].ziffer = '2';
break;
case 14:
kartenset[i].ziffer = '1';
break;
}
}
}
public String toString(){
for (int i = 0; i < kartenset.length; i++){
String ausgabe =" ";
ausgabe = getFarbeString(kartenset[i].farbziffer);
ausgabe = ausgabe + " "+ getZifferString(kartenset[i].ziffer);
return ausgabe;
}
}
String getFarbeString(char input){
if(input == 'x'){
return "Kreuz";}
if (input == 'p'){
return "Pik";}
if (input == 'h'){
return "Herz";}
if (input == 'k'){
return "Karo";}
}
String getZifferString(char input){
switch (input){
case 'a':return "Ass";
break;
case 'k':return "Koenig";
break;
case 'd':return "Dame";
break;
case 'b':return "Bube";
break;
case 'x':return "10";
break;
default:return hilfsString + input;
break;
}
}
public static void main(String[] args){
KartenStapel pokerkarten = new KartenStapel();
System.out.println(pokerkarten.toString());
}
}