java - 对 String 中的字符进行排序

标签 java

我正在尝试按字母顺序对字符串中的字符进行排序,当我使用以下示例运行我的代码时:hello,然后我得到:heeeeeeeeeheeeelheeellhee 而不是 ehllo。 smb 可以建议我应该在我的代码中修复什么吗?提前致谢!

public static void main(String[] args)
    {
        String result = "";
        Scanner kbd = new Scanner(System.in);
        String input = kbd.nextLine();

        char[] myArray = input.toCharArray();

        for(int i = 0; i < myArray.length; i++)
            for(int j = 0; j < myArray.length; j++)
            {
                if(myArray[i] > myArray[j])
                {
                    char temp = myArray[j];
                    myArray[j] = myArray[i];
                    myArray[i] = temp;
                    result += myArray[i];
                }
                else 
                    result += myArray[i];
            }
        System.out.println(result);
    }

最佳答案

为什么这么复杂?

public String sortByChar(String s)
{
    char[] cs = s.toCharArray();
    Arrays.sort(cs);
    return new String(cs);
}

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

相关文章:

java - PreparedStatement 在 IN 子句中包含数千个参数

java - 将多部分文件发送到 REST api 时出现 Spring 错误

java - 如何检查 Eclipse 插件性能

java - 如何找到两个给定范围之间的重叠?

java - 如何在 Hazelcast 中获取本地 map 条目

java - 更改字符串以匹配 char 数组

java - JPA实体可以序列化到磁盘吗?

java - 带有 Java 8 Stream 的构建器模式

java - 如何让一个maven仓库不使用代理

java - 如何在java中从Access数据库导出并保存表到.csv