很久没有练习Java了,所以任何帮助都将不胜感激。
对于类项目,我们必须创建一个程序来提示用户输入数字并创建数组的大小。输入后,我们将显示使用气泡排序算法排序之前的数字列表和排序之后的列表。
到目前为止,这就是我所拥有的。我知道我缺少一小段代码,因此我可以在排序前后将列表打印出来,但是我迷路了。
import java.util.Scanner;
public class Part1BubbleSort
{
public static void main(String[] args)
{
//int temp = 0;
Scanner scan = new Scanner(System.in);
int z = scan.nextInt();
int [] array = new int[z];
System.out.print("Please enter a number to create array."+"\n");
z = scan.nextInt();
//Bubble Sort
for(int i = array.length-1; i>=0; i--)
{
for(int j=0; j<i; j++)
{
if(array[j] > array[j+1])
{
int temp = array[j];
array[j] = array[j+1];
array[j+1] = temp;
}
}
}
}
您可以执行以下操作:
import java.util.Arrays;
import java.util.Scanner;
import java.util.Random;
public class BubbleTest {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("Please enter a number to create array."+"\n");
int z = scan.nextInt();
int [] array = new int[z];
// Randomly generating array elements
for(int i =0; i<z; i++){
array[i]=new Random().nextInt();
}
// z = scan.nextInt();
System.out.println("Unsorted:");
System.out.println(Arrays.toString(array));
//Bubble Sort
for(int i = array.length-1; i>=0; i--)
{
for(int j=0; j<i; j++)
{
if(array[j] > array[j+1])
{
int temp = array[j];
array[j] = array[j+1];
array[j+1] = temp;
}
}
}
System.out.println("sorted:");
System.out.println(Arrays.toString(array));
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句