gpt4 book ai didi

java - 对数组中的字符串进行冒泡排序

转载 作者:太空宇宙 更新时间:2023-11-04 06:55:39 25 4
gpt4 key购买 nike

我正在尝试对按降序和升序输入到数组中的字符串数据进行冒泡排序。

以下是到目前为止的代码:

import java.util.*;
public class nextLineArray
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
String names[]=new String[12];
System.out.println("Enter the 12 names: ");
//Load Array
for(int i = 0; i < 12; i++)
{
names[i] = input.nextLine();

}
//Print initial list
System.out.println("List of names via input:"+ names);

//Print descending order list
String descSort;
descSort=bubbleSortDesc(names);
System.out.println("Names listed sorted in descending order (via BubbleSort): "+descSort);

}
public static String bubbleSortDesc(String[] names)
{
String temp;
int passNum, i, result;
for(passNum=1; passNum <= 11; passNum++)
{
for(i = 0; i<=(11-passNum); i++)
{
result=names[i].compareToIgnoreCase(names[i+1]);
if(result>0)
{
temp=names[i];
names[i]=names[i+1];
names[i+1]=temp;
}
}
}
return names;

}
}

当我尝试将排序后的数组返回到 main 方法时,它在返回行上给出以下错误:

Incompatible Types

我们的在线讲师刚刚开始让我们同时使用多种方法和数组,这非常令人困惑...如果我的任何错误看起来很明显,请原谅。

编辑:感谢评论中的 Alexandre Santos,我已经修复了最初的问题,现在在输入数据后执行程序时遇到问题,而不是在它打印的数组中打印字符串

[Ljava.lang.String;@6d782f7c

最佳答案

看一下方法

public static String bubbleSortDesc(String[] names)

该方法的返回应该是一个字符串(只有一个),但是您返回参数“names”,它是一个字符串数组。字符串后面的“[]”将其标识为数组。

我不会为你做作业,所以提示:检查 bubbleSortDesc 方法的返回类型应该是一个字符串还是一个字符串数组。

祝你好运。

关于java - 对数组中的字符串进行冒泡排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22769480/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com