Я пытаюсь использовать лето, чтобы практиковать больше Java, чтобы поправиться, узнав, как кодировать алгоритмы. У меня есть эта проблема, когда я добавляю элементы в свой ArrayList, но каким-то образом первое число, которое я добавляю, также задает количество позиций в моем списке, которые я хочу избежать. Я хочу, чтобы только 0-й индекс содержал число 5. Кажется, я не понимаю, как это решить.Java Bubblesort Algorithm
public class Algorithms {
private ArrayList<Integer> numbers;
public Algorithms() {
numbers = new ArrayList<Integer>();
numbers.add(5);
numbers.add(4);
bubblesort();
}
public static void main(String args[]) {
new Algorithms();
}
public void bubblesort() {
System.out.println(numbers);
for (int a = 0; a < numbers.size();) {
for (int b = 1; b < numbers.size();) {
int currentNumber = numbers.get(a);
if (currentNumber > numbers.get(b)) {
//Collections.swap(numbers, currentNumber, numbers.get(b));
numbers.set(numbers.get(a), numbers.get(b));
numbers.set(numbers.get(b), numbers.get(a));
a++;
b++;
} else if (currentNumber < numbers.get(b)) {
a++;
b++;
}
System.out.println(numbers);
}
}
}
}
Что вы думаете 'numbers.set (numbers.get (а), numbers.get (б)),' должен делать? Вы взглянули на API-интерфейс ArrayList? –