对字母排序

时间:2013-01-23 07:07:22

标签: java

我设计了一个Java程序,用于从给定字符串中检索小写字母。现在我想按排序顺序。如何按排序顺序获得输出?

这是我的代码:

public class Smallalpha{

   public static void main(String []args){

      String s= "Hi aM hErE";
      int len =s.length();
      System.out.println("The lenth is "+len);
      for(int i=0;i<=len-1;i++){
        if(Character.isLowerCase(s.charAt(i)))
        {

                char alpha = s.charAt(i);
            System.out.print(alpha+" ");                
        }
      }

   }
} 

3 个答案:

答案 0 :(得分:2)

在我现在删除的第一个答案中误解了您的问题。这是你可以写的,让程序做你想做的事情:

String s = "Hi aM hErE";
char[] chars = s.toCharArray(); // get the characters
Arrays.sort(chars);             // sort them
for (char c : chars) {          // print them, if they are lowercase
    if (Character.isLowerCase(c)) {
        System.out.print(c + " ");
    }
}

答案 1 :(得分:1)

您可以使用Arrays.sort静态方法。只需致电

String wors = "One two three";
String[] array = words.split(" ");
Arrays.sort(array);

char[] array = words.toCharArray();
Arrays.sort(array);

取决于您的需求。

答案 2 :(得分:0)

public static void main(String[] args) {

    String s = "Hi aM hErE";
    int len = s.length();
    System.out.println("The lenth is " + len);
    ArrayList<Character> alpha = new ArrayList<Character>();
    for (int i = 0; i <= len - 1; i++) {
        if (Character.isLowerCase(s.charAt(i))) {
            alpha.add(s.charAt(i));
        }
    }
    Collections.sort(alpha);
    System.out.println(alpha);

}

试试这个。