java - 打印出数组的内容?

标签 java arrays class methods

我的 java 程序有问题。我使用 SelectionSortArray 类创建了一个整数数组。我遇到的问题是,当我尝试打印创建的数组的内容时,它显示一些其他随机代码行,这显然是一个错误。以下是我迄今为止的工作。如果你们可以复制并粘贴它并自己运行它并告诉我出了什么问题,我将不胜感激。当我运行 demo/main 时,它再次不会打印数组中的内容。

最终结果应该打印出以下内容:

10
20
30

我的演示/主要:

  public static void main(String[] args) {

    SelectionSortArray[] ints = new SelectionSortArray[3];

    ints [0] = new SelectionSortArray(10);
    ints [1] = new SelectionSortArray(20);
    ints [2] = new SelectionSortArray(30);

    for (int index = 0; index < ints.length; index++) {
        System.out.println(ints[index]);
    }


  }

我用来创建数组的类:

public class SelectionSortArray implements Comparable<SelectionSortArray> {

public int num;

public SelectionSortArray(int initialNum) {
    num = initialNum;
}

public int compareTo(SelectionSortArray other) {

    int result;

    if (num == other.num) {
        result = 0;
    } else if (num < other.num) {
        result = 1;
    } else {
        result = 2;
    }

    return result;

}
}

最佳答案

您需要重写 SelectionSortArray 中的 toString() 方法,如下所示

class SelectionSortArray {
   ....


   public String toString() {
      return String.valueOf(num);
   }

}
  • 当您System.out.println您的对象时,JVM将打印该对象的toString()表示

  • 如果不重写此方法,它将显示 Object 的默认 toString() 实现,即 classname@hexdecimal_code.

关于java - 打印出数组的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18516446/

相关文章:

c - 将指针的指针传递给函数,同时返回一个 int 和一个地址(通过参数)

python - 如何在类方法中创建全局类var

c++ - Try/Catch & Throw 无法正常工作

C++继承问题

java - Spring 安全检查的 header 存在一些固定值

java - 使用滚动条动态显示面板的布局

javascript - 如何将用户输入与存储在数组中的项目进行比较?

java - 使用顺序 CASE_INSENSITIVE_ORDER 按键对 TreeMap 进行排序

java - 将 null 转换为 void 数组

java - 在列表中流式传输不同的数组元素