java - 如何在对象中创建 toString 方法?

标签 java tostring

import java.util.ArrayList;

public class Card {

  int number;
  String suit;

  public Card(int number, String suit) {
    this.number = number;
    this.suit = suit;

      @Override
        public String toString() {

          String[] high = {
            "Jack",
            "Queen",
            "King"
          };

            String type;

            if (number < 10) {
              return String.valueOf(this.number) + " of " + this.suit;
            }
            else {
              return high[this.number-10] + " of " + this.suit;
            }

            //return suit + " of " + type;

          //return String.valueOf(number) + " of " + suit;
        }
  }

  public static void main(String[] args) {

    String[] suit = {
      "Clubs",
      "Diamonds",
      "Spades",
      "Hearts"
    };

    // String[] high = {
    //   "Jack",
    //   "Queen",
    //   "King"
    // };

    ArrayList<Card> deckOfCards = new ArrayList<Card>(52);

    for (int j = 0; j < 4; j++) {
      for (int i = 0; i < 13; i++) {

        deckOfCards.add(new Card (i+1, suit[j]));
            currentCard.toString();
      }
    }



    // @Override
    // public String toString(Card card) {
    //
    //   this.suit = suit;
    //   this.number = number;
    //
    //   String type;
    //
    //   if (number < 10) {
    //     type = Integer.toString(number);
    //   }
    //   else {
    //     type = high[i-number];
    //   }
    //
    //   return suit + " of " + type;
    //   }

    // currentCard.toString();

  }
}

除了 Card 类中的 toString 方法之外,一切正常。不能 100% 确定问题是什么,错误消息是

Card.java:13: 错误: ';'预期的 公共(public)字符串 toString() {

感谢您的帮助,谢谢

最佳答案

您的 toString() 方法位于您的 Card(int number, String suite) 构造函数内。把它移出去。

关于java - 如何在对象中创建 toString 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35306117/

相关文章:

java - 如何将扫描仪控制台中的 6 个整数存储到一个集合中

java - 如何在Spring集成DSL中根据消息id丰富消息头?

java - toString() 应该写成 @Override 吗?

java - 限制 toString 返回的长度

java - toString方法我不知道如何使用它以及目的是什么

java - 打印 Java 数组的最简单方法是什么?

java - 无法为非组合语法中的字符串文字创建隐式标记 : '('

java - Apriori 算法给出内存位置

java - 机器人类-Java

java - 如何将我的 toString 方法的字符串数组转换为字符串