gpt4 book ai didi

java - 打印出数组的内容?

转载 作者:行者123 更新时间:2023-12-01 18:44:17 25 4
gpt4 key购买 nike

我的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com