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