有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java通过在用户每次输入相应值时添加一张卡来创建一副卡

我试图通过用户输入制作一副卡片。例如,如果用户输入0,4,则显示的卡将存储为红心4。到目前为止,我的代码根本不适用于西服。我计划做同样的事情,如果其他卡的价值以及。我在卡片下面有错误。nextLine()、int卡[]和字符串套装。有人知道更简单的方法吗

public void addCard() {

    String suit[] = {"Hearts", "Diamonds", "Spades", "Clubs"};
    String value[] = {"ZZZZ", "Ace", "2", "3", "4", "5", "6", "7", "8", "9", "10", "Jack", "Queen", "King"};

    System.out.println("Please enter a suit");
    Scanner input = new Scanner(System.in);
    int card[] = card.nextLine();

    int i;


        if(int card[] = 0){ 
            String newSuit [] = String suit[0];
        }

        else if(int card[] = 1){
            String newSuit [] = String suit[1];
        }

        else if (int card[] = 2){
            String newSuit [] = String suit [2];
        }

        else if (int card[] = 3){
            String newSuit [] = String suit [3];
        }






}

共 (1) 个答案

  1. # 1 楼答案

    也许你想要这样的东西

    String suit[] = {"Hearts", "Diamonds", "Spades", "Clubs"};
    String value[] = {"ZZZZ", "Ace", "2", "3", "4", "5", "6", 
                      "7", "8", "9", "10", "Jack", "Queen", "King"};
    
    
    String[] card = new String[5];  // only 5 cards are allowed here. Just example
    String[] newSuit = String[5];
    
    Scanner input = new Scanner(System.in);
    
    for (int i = 0; i < 5; i++){
        System.out.println("Please enter a suit");
        int inputSuit = input.nextInt();
        System.out.println("Please enter a card");
        int inputValue = input.nextInt();
    
        switch (inputSuit) {
            case 0: newSuit[i] = suit[0]; break;
            case 1: newSuit[i] = suit[1]; break;
            case 2: newSuit[i] = suit[2]; break;
            case 3: newSuit[i] = suit[3]; break;
        }
    
        switch (inputValue) {
            case 1: card[i] = value[1]; break;
            case 2: card[i] = value[2]; break;
            case 3: card[i] = value[3]; break;
            case 4: card[i] = value[4]; break;
            case 5: card[i] = value[5]; break;
            case 6: card[i] = value[6]; break;
            case 7: card[i] = value[7]; break;
            case 8: card[i] = value[8]; break;
            case 9: card[i] = value[9]; break;
            case 10: card[i] = value[10]; break;
            case 11: card[i] = value[11]; break;
            case 12: card[i] = value[12]; break;
            case 13: card[i] = value[13]; break;
        }
    }