Я создаю программу, которая может сортировать объекты (вектор) с помощью метода сортировки Bubble. Я нашел код в Интернете, который помог мне много, чтобы создать его (Bubble сортировки в массивах): http://www.programmingsimplified.com/java/source-code/java-program-to-bubble-sortBubble сортировать в векторе в Java
Когда я скомпилировать программу я не получаю синтаксическую ошибку, но результаты не являются правильными. Я думаю, что я сделал ошибку в IF-Statement, но я не уверен, что это единственная ошибка. Вот результат я получаю, когда я запустить его:
Input number of integers to sort
5
Enter 5 integers
2
0
1
6
4
Sorted list of numbers
1
2
3
3
3
И вот мой код:
import java.util.Scanner;
import java.util.*;
import java.io.*;
class BubbleSortVector {
public static void main(String []args) {
int n, c, d, swap;
Scanner in = new Scanner(System.in);
System.out.println("Input number of integers to sort");
n = in.nextInt();
Vector v ;
v = new Vector();
System.out.println("Enter " + n + " integers");
for (c = 0; c < n; c++)
//v.addElement(c);
v.insertElementAt(in.nextInt(),c);
for (c = 0; c < (n - 1); c++) {
for (d = 0; d < n - c - 1; d++) {
if ((Integer)v.elementAt(d) > (Integer)v.elementAt(d+1)) /* For descending order use < */
{
swap = (Integer)v.elementAt(d);
v.insertElementAt(d+1,d);
v.insertElementAt(swap,d+1);
}
}
}
System.out.println("Sorted list of numbers");
for (c = 0; c < n; c++)
System.out.println(v.elementAt(c));
}
}
Любая конкретная причина, по которой вы используете вектор? Не то чтобы в этом случае важно, просто любопытно. В 99.9996 (я считаю, что это точный номер) случаев, когда вы не хотите, чтобы в большинстве случаев «Вектор» вам нужна реализация «List», в этом случае я рекомендую «ArrayList». Опять же, не связано с ошибкой. – Emz
@ Emz Это для моего устного экзамена, я должен сделать один с массивами, а другой с векторами. И сделайте мини-презентацию этого :) – TinaXx
У вас есть доступ к правильной среде IDE, которая позволяет устанавливать точки останова для отладки? – Coderchu