java - 对象的字符串表示形式...详细与十六进制

标签 java arrays

我正在开发一个程序,我必须读取文件并存储奖品的名称和价格。我试图打印出存储有信息的数组,但它打印的是十六进制代码。如何解决此问题,以便数组上存储正确的名称和价格?这是我的代码:

public class PrizeGame {

    public static void main(String[] args) {

        Prize[] prizes = new Prize[50];

        Random random = new Random();

        try {
            Scanner fileScanner = new Scanner(new File("prizeList.txt"));

            int count = 0;
            while (fileScanner.hasNextLine()) {
                String fileLine = fileScanner.nextLine();
                String[] splitLine = fileLine.split("\t");
                if (splitLine.length == 2) {
                    prizes[count] = new Prize(splitLine[0], Integer.parseInt(splitLine[1]));

                    count++;
                }
            }

            for (int i = 0; i < prizes.length; i++) {
                System.out.println(prizes[i]);
            }
        } catch (IOException e) {
            System.out.println("Error reading file");
        }
    }
}

这是我的prize()代码:

 public class Prize {

  String name;
  int price;


  public Prize(String name, int price){
    this.name = name;
    this.price = price;
  }


  public String getName()
  {
    return name;
  }

  public int getPrice()
  {
    return price;
  }

  public void setName(String name)
  {
    this.name = name;
  }

  public void setPrice(int price)
  {
    this.price = price;
  }




 }

最佳答案

为奖品添加一个 toString 方法:

@Override
public String toString() {
  return this.name + " " + this.price;
}

代替:

System.out.println(prizes[i]);

System.out.println(prizes[i].getName() + " " + prizes[i].getPrice());

关于java - 对象的字符串表示形式...详细与十六进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41774192/

相关文章:

python - Numpy Array 获取按行搜索的行索引

php - 选择 PHP 数组中值最低的项

java - 如何抛出 ArrayIndexOutOfBoundsException?

java - 如何在不被分隔的情况下获取属性?

java - 在Android/Java中用utf-8字符替换字符串中的非英文字符

等待锁定未(明显)锁定的对象的 Java 线程

java - PDFBOX 无法找到包含特定字符的像素数

java - “启动配置”的位置>> tomcat中的环境变量

javascript - 按相似属性分组并通过逗号连接它们 javascript - Mysql group concat like

arrays - 递归消除元胞数组中的数字