java - 如何按字母顺序对随机生成的字符进行排序?

标签 java sorting random alphabetical

这就是我目前所拥有的

public class RandomCharacter
{
    public static char getRandomUpperCaseLetter()
    {
        int ascii = (int) (Math.random()*26) + (int) 'A';
        return (char)ascii;
    }
    public static char getRandomDigitCharacter()
    {
        int digit = (int)(Math.random()*10) + (int) '0';
        return (char)digit;
    }

    public static void main(String [] args)
    {

        for (int i = 1; i <= 100; i++)
        {
            System.out.print(getRandomUpperCaseLetter());
            if(i%10 == 0) 
                System.out.print("\n"); 
        }

    }
}

我不知道如何专门按字母顺序排序,我已经尝试了几个小时,但找不到任何相关内容。有人可以使用我的代码来教我这是如何工作的吗?

最佳答案

要对值进行排序,您必须首先将它们存储在某种数据结构中,例如数组列表,然后再对它们进行排序。然后,如果您使用了可排序的集合(例如数组列表),则可以使用 .sort() 方法,列表将自动排序。 例如/引用: http://beginnersbook.com/2013/12/how-to-sort-arraylist-in-java/

关于java - 如何按字母顺序对随机生成的字符进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33746733/

相关文章:

c++ - 极其频繁地调用 std::nth_element() 函数

linux - 如何按列对文件内容进行就地排序?

Python:从 n 维数组中定义的离散分布中抽样

java - 将 map 用于图形

java - 如何在每个@Test 中为@BeforeEach 方法提供参数

Javascript 使用字符串和数字对设备名称进行排序

python - 使数字更有可能由随机产生

c++ - 如果我们在不同的机器上将 c++11 mt19937 作为相同的种子,我们会得到相同的随机数序列吗

java - 运行 sbt cmd 时为 “No locks available”

java - 即使对于小型程序,Java 内存使用率也很高