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

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!