如何从主方法调用 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;
}
}
}
}
}
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;
}
}
}
}
}
你只是没有调用你的函数。
` 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)(Math.random() * 100 + 1);
}//end of loop
bubblesort(numbers);
System.out.println("The unsorted list is: " + Arrays.toString(numbers));}
如您所见,我添加了bubblesort(数字);它调用您所做的函数。继续提问,因为我发现您对Java非常熟悉,欢迎您来到编码世界!
嗨,我用冒泡排序查看了其他帖子,但解决方案在我的例子中不起作用:所以算法在我循环时重复了几次之后才起作用。但我如何在不使用输入的情况下做到这一点?这是我的代码,你知道我的意思:
我需要使用气泡排序法按名称对我的杂货库存进行排序。 显然,我的代码不是按名字排序的 顺便说一句,库存存储的数据来自文件输入。 这是我的代码。 这是我的比较方法从我的超类(杂货店项目)
本文向大家介绍气泡排序在Go Lang,包括了气泡排序在Go Lang的使用技巧和注意事项,需要的朋友参考一下 冒泡排序是一种排序算法,它通过交换顺序错误的元素来工作。在多次遍历中,它检查相邻元素的顺序是否正确(递增)。 冒泡排序的时间复杂度为O(n ^ 2),因为它需要两个嵌套循环才能检查相邻元素。 例如,让我们看下面的未排序数组- 冒泡排序算法首先遍历整个数组,然后在另一个循环中检查相邻元素是
我是Java新手,所以一直在尝试将一些旧的JS练习翻译成Java。
所以我的代码有问题。我必须编写一个程序来对一个外部文本文件进行排序(基本上是一个按随机顺序排列的随机数列表)。所以我试着按照教授的步骤去做,即使我做了,我也没有得到正确的输出。输出应该如下所示: 1 2 2 2 3 3 5 5 6 6 11 13 13 13 13 16 17 17 19 25 27 27 33 34 37 37 43 45 49 51 52 54 57 58 60 63 64 6
我试图在sortBabies中按字母顺序排序婴儿,但我无法交换位置,因为错误出现为“ArrayList类型中的方法集(int, Baby)不适用于参数(int, string)”。我将名称1和名称2设置为字符串值,以便我能够比较,但现在我无法交换位置。