【问题标题】:How do I sort randomly generated characters alphabetically?如何按字母顺序对随机生成的字符进行排序?
【发布时间】:2016-02-18 05:19:06
【问题描述】:

这是我目前所拥有的

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"); 
        }

    }
}

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

【问题讨论】:

  • 尝试在Array中插入元素并使用sort()方法Arrays.sort(nameArray)

标签: java sorting random alphabetical


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    对于自然排序,您只需在字符串中添加生成的字母并调用 Collections.sort(listVariable) 。这应该可以回答您的问题。

    示例程序

    import java.util.*;
    public class Details  {
    
    public static void main(String args[]){
       ArrayList<String> listofcountries = new ArrayList<String>();
       listofcountries.add("India");
       listofcountries.add("US");
       listofcountries.add("China");
       listofcountries.add("Denmark");
    
       /*Unsorted List*/
       System.out.println("Before Sorting:");
       for(String counter: listofcountries){
            System.out.println(counter);
        }
    
       /* Sort statement*/
       Collections.sort(listofcountries);
    
       /* Sorted List*/
       System.out.println("After Sorting:");
       for(String counter: listofcountries){
            System.out.println(counter);
        }
    }
    

    }

    【讨论】:

      猜你喜欢
      • 2013-09-04
      • 1970-01-01
      • 2012-03-16
      • 1970-01-01
      • 1970-01-01
      • 2017-10-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多