У меня проблема с моей программой java. Я создал массив целых чисел, используя класс SelectionSortArray. Проблема, с которой я сталкиваюсь, заключается в том, что когда я пытаюсь распечатать содержимое моего созданного массива, он отображает некоторые другие случайные строки кодов, что, очевидно, является ошибкой. Ниже приведена моя работа. Если вы, ребята, можете скопировать и вставить его, запустить его и сказать, что не так, я буду признателен. Опять же, он не печатает содержимое из моего массива при запуске моего демонстрационного/основного.Печать содержимого массива?
Конечный результат должен распечатать это:
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;
}
}
Вы также можете быть в хорошей форме, чтобы использовать метод 'compareTo' для использования' Integer.compareTo (anotherInteger) 'вместо того, чтобы вручную вводить все это. Просто сохраните свой 'num' как' Integer', а не 'int', а затем измените метод compareTo на одну строку:' return num.compareTo (other.num); ' – StormeHawke
@chrylis no its not a дублировать. и я читаю, что вы связали, это мне не помогает. Я использую класс для создания своего массива в моей демонстрации/основной. – user2256002
@StormeHawke Или просто используйте 'Integer' вместо того, чтобы писать новый класс оболочки с низкой функциональностью. – chrylis