-1

そのため、Java クラスに対してこの割り当てを行っていますが、このエラーが発生し続けており、このエラー"unreachable code"を修正する方法や、エラーが発生する理由さえもわかりません。助けてください!

public static void main(String[] args)
    {

        int suit;
        int cardNumber;


        Random generator = new Random();


          suit = generator.nextInt (4)+1;;
            String suitString;
            switch (suit) {
                case 1:  suitString = "hearts!";
                         break;
                case 2:  suitString = "diamonds!";
                         break;
                case 3:  suitString = "clubs!";
                         break;
                case 4:  suitString = "spades!";
                         break;


         cardNumber = generator.nextInt (13) +1;; //unreachable code
            String cardNumberString;
            switch (cardNumber) {
                case 1: cardNumberString = "ace";
                    break;
                case 2: cardNumberString = "2";
                break;
                case 3: cardNumberString = "3";
                break;
                case 4: cardNumberString = "4";
                break;
                case 5: cardNumberString = "5";
                break;
                case 6: cardNumberString = "6";
                break;
                case 7: cardNumberString = "7";
                break;
                case 8: cardNumberString = "8";
                break;
                case 9: cardNumberString = "9";
                    break;
                case 10: cardNumberString = "10";
                break;
                case 11: cardNumberString = "11";
                break;
                case 12: cardNumberString = "12";
                break;
                case 13: cardNumberString = "13";
                break;
4

2 に答える 2

5

switch最初の の後のステートメントに閉じ括弧がありませんcase 4。次のステートメントは の後にあり、breakこれは到達不能であることを意味します。

switch (suit) {
            case 1:  suitString = "hearts!";
                     break;
            case 2:  suitString = "diamonds!";
                     break;
            case 3:  suitString = "clubs!";
                     break;
            case 4:  suitString = "spades!";
                     break;
} // Need to close the switch statement
于 2013-09-18T21:46:02.857 に答える
2

括弧を閉じる必要があります。が閉じられず、コードに到達できなくなったcase 4後。{

switch (suit) {
            case 1:  suitString = "hearts!";
                     break;
            case 2:  suitString = "diamonds!";
                     break;
            case 3:  suitString = "clubs!";
                     break;
            case 4:  suitString = "spades!";
                     break;
} //Here
于 2013-09-18T21:46:25.480 に答える