【发布时间】:2016-03-25 18:04:07
【问题描述】:
很久没有练习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;
}
}
}
}
【问题讨论】:
-
您只输入两个数字,第一个是大小,可以,但第二个 z 从未使用过。如果您还希望用户输入数组元素,那么您应该将
array[i]=scan.nextInt();放入 i:0->z 的 for 循环中。要打印一个数组,您可以使用Arrays.toString(array); -
太棒了!感谢您指出这一点……尤其是两个输入。
标签: java arrays sorting bubble-sort