更新!!
我设法使程序生成 50 个随机整数(来自 10,000 个随机整数数组)。但是,我正在努力使冒泡排序方法对完整值(即 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
慕神8447489
偶然的你
相关分类