[英]calling to bubbleSort method from main to print sorted array
您如何从main方法中调用bubbleSort方法以打印排序的列表数组。 我已经将10个随机数生成到一个数组中,但是我还没有弄清楚如何调用bubbleSort并打印结果。 我在这里想念什么?
公共类Bubblesort {
公共静态void main(String [] args){
int [] numbers = new int[10];
//Generate 10 random numbers between 1-100
for(int i = 0; i < numbers.length; i++) {
numbers[i] = (int)(Math.random() * 100 + 1);
}//end of loop
System.out.println("The unsorted list is: " + Arrays.toString(numbers));
//Solution added
bubbleSort(numbers); //Call to sort the array
System.out.println("The sorted list is: " + Arrays.toString(numbers));
}
public static void bubbleSort(int[] list)
{
int temp;
for (int i = list.length - 1; i > 0; i--)
{
for (int j = 0; j < i; j++)
{
if (list[j] > list[j + 1])
{
temp = list[j];
list[j] = list[j + 1];
list[j + 1] = temp;
}
}
}
}
}
您只是不调用函数。
`public static void main(String [] args){int [] number = new int [10];
//Generate 10 random numbers between 1-100
for(int i = 0; i < numbers.length; i++) {
numbers[i] = (int)(Math.random() * 100 + 1);
}//end of loop
bubblesort(numbers);
System.out.println("The unsorted list is: " + Arrays.toString(numbers));}
如您所见,我添加了bubbleort(numbers); 它将调用您已完成的功能。 继续询问问题,因为我发现您是Java的新手,欢迎您进入编码世界!
import java.util.Arrays;
import java.util.Random;
public class BubbleSort{
static Random rand = new Random();
public static void main(String[] args) {
int [] numbers = new int[10];
//Generate 10 random numbers between 1-100
for(int i = 0; i < numbers.length; i++) {
numbers[i] = (int)(rand.nextFloat() * 100 + 1);
}//end of loop
System.out.println("The unsorted list is: " + Arrays.toString(numbers));
bubbleSort(numbers);
System.out.println("The sorted list is: " + Arrays.toString(numbers));
}
public static void bubbleSort(int[] list) {
int temp;
for (int i = list.length - 1; i > 0; i--){
for (int j = 0; j < i; j++){
if (list[j] > list[j + 1]){
temp = list[j];
list[j] = list[j + 1];
list[j + 1] = temp;
}
}
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.