如何提示用户输入数字以获取数组的大小。然后使用冒泡排序方法对数组进行排序
How to prompt user to input a number to get size of array. Then sort array using bubble sort method
很长时间没有练习 Java,如有任何帮助,我们将不胜感激。
对于class项目,我们必须创建一个程序,提示用户输入一个数字并创建一个数组的大小。输入后,我们将显示排序前的数字列表和使用冒泡排序算法排序后的列表。
这是我目前所掌握的。我知道我遗漏了一大块代码,以便我可以在排序前后打印列表,但我迷路了。
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));
}
}
很长时间没有练习 Java,如有任何帮助,我们将不胜感激。
对于class项目,我们必须创建一个程序,提示用户输入一个数字并创建一个数组的大小。输入后,我们将显示排序前的数字列表和使用冒泡排序算法排序后的列表。
这是我目前所掌握的。我知道我遗漏了一大块代码,以便我可以在排序前后打印列表,但我迷路了。
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));
}
}