ОБНОВЛЕНИЕ !!
Мне удалось заставить программу генерировать 50 случайных целых чисел (из 10000 случайных массивов int).Однако я изо всех сил стараюсь, чтобы метод пузырьковой сортировки сортировал полные значения (например, 4579 и 3457), а не только однозначные числа (3, 4, 4, 5, 5, 7, 7, 9)
Вот код, с которым я работаю:
public class RandomNumbers
{
public static void main(String[] args)
{
int[] randomIntArray = new int[10000];
for(int i = 0; i<randomIntArray.length; i++)
randomIntArray[i] = (int)(Math.random() * 10000);
for(int i = 0; i < 50; i++)
System.out.println(randomIntArray[i]);
System.out.println("Original order: ");
for(int i = 0; i < 50; i++)
System.out.print(randomIntArray[i] + " ");
IntBubbleSorter.bubbleSort(randomIntArray);
System.out.println("\nSorted order: ");
for(int i = 0; i < 50; i++)
System.out.print(randomIntArray[i] + " ");
System.out.println();
}
}
и
public class IntBubbleSorter {
public static void bubbleSort (int[] randomIntArray) {
int lastPost;
int index;
int temp;
for(lastPost = randomIntArray.length - 1; lastPost >= 0; lastPost--)
{
for(index = 0; index <= lastPost - 1; index++)
{
if(randomIntArray[index] > randomIntArray[index + 1])
{
temp = randomIntArray[index];
randomIntArray[index] = randomIntArray[index + 1];
randomIntArray[index + 1] = temp;
}
}
}
}
}
Мой текущий вывод выглядит следующим образом (для удобства чтения укорочено до 5 целых чисел):
Original order: 3898 6015 462 1960 8040
Sorted order: 0 1 2 2 3