Question: What's causing this code to say error: this method must return a result of type int? public class Cards { /** * @param args */
What's causing this code to say "error: this method must return a result of type int"?
public class Cards {
/**
* @param args
*/
public static void main(String[] args) {
int cardValue = Cards.rank(0);
System.out.println(cardValue);
}
public static int rank(int card) {
int cardValue = 0;
if (card == 0 || card == 13 || card == 26 || card == 39) {
cardValue = 1;
return cardValue;
}
else if (card == 1 || card == 14 || card == 27 || card == 40) {
cardValue = 2;
return cardValue;
}
else if (card == 2 || card == 15 || card == 28 || card == 41) {
cardValue = 3;
return cardValue;
}
else if (card == 3 || card == 16 || card == 29 || card == 42) {
cardValue = 4;
}
else if (card == 4 || card == 17 || card == 30 || card == 43) {
cardValue = 5;
}
else if (card == 5 || card == 18 || card == 31 || card == 44) {
cardValue = 6;
}
else if (card == 6 || card == 19 || card == 32 || card == 45) {
cardValue = 7;
}
else if (card == 7 || card == 20 || card == 33 || card == 46) {
cardValue = 8;
}
else if (card == 8 || card == 21 || card == 34 || card == 47) {
cardValue = 9;
}
else if (card == 9 || card == 22 || card == 35 || card == 48) {
cardValue = 10;
}
else if (card == 10 || card == 23 || card == 36 || card == 49) {
cardValue = 11;
}
else if (card == 11 || card == 24 || card == 37 || card == 50) {
cardValue = 12;
}
else if (card == 12 || card == 25 || card == 38 || card == 51) {
cardValue = 13;
}
}
}
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
