【发布时间】:2013-11-21 18:08:58
【问题描述】:
我试图在处理中提出一个随机整数数组,然后使用冒泡排序对它们进行排序,但我想先打印未排序的随机整数列表,然后排序并打印,我也希望数组是在 (1-100) 之间。这是我尝试编写的代码,但我想我可能还差得很远。感谢您的任何回复。
int[] arr = new int[10];
int min = 1;
int max = 100;
int Random = int(random(min, max));
int R0 = int(random(min, max));
int R1 = int(random(min, max));
int R2 = int(random(min, max));
int R3 = int(random(min, max));
int R4 = int(random(min, max));
int R5 = int(random(min, max));
int R6 = int(random(min, max));
int R7 = int(random(min, max));
int R8 = int(random(min, max));
int R9 = int(random(min, max));
println ("The Length of the Array is: " + arr.length);
println ("The " + arr.length + " random numbers chosen between (" + min + " - " + max + ") are: " + R0 + ", " + R1 + ", " + R2 + ", " + R3 + ", " + R4 + ", " + R5+ ", " + R6 + ", " + R7 + ", " + R8 + ", " + R9 + ".");
for (int i = 0; i <100; i++)
{ print((arr[i]= Random + i ) + ", ");
}
编辑:我想出的最终修订版:
int Random = int(random(10, 100));
int[] array = new int[Random]; // RANDOM SIZE OF ARRAY
int min = 10; // MINIMUM RANDOM INTEGER CHOSEN
int max = 100; // MAX RANDOM INTEGER CHOSEN
int temp;
for (int i=0; i<array.length; i++) {
array[i] = (int)random(min,max);
}
println("The Amount of Numbers That Will Be Chosen Is: " + array.length);
println("The Unsorted Numbers Chosen Are Between (" + min + " - " + max + ").");
println();
println("The Numbers Are:");
println(array);
println();
println("The Sorting Begins");
for (int i = 0; i < array.length; i++)
{
println();
println("Step " + i); // Prints the step of insertion using "i" as the counter
for (int j = 0; j < i; j++)
{
print(array[j] + ", ");
if (array[i] < array[j])
{
temp = array[i];
array[i] = array[j];
array[j] = temp;
}
}
println();
}
【问题讨论】:
-
“认为我可能会走远”。你会如何评价?你得到什么结果?
标签: java arrays sorting processing bubble-sort