2013-01-23 198 views
0

我设计了一个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+" ");     
     } 
     } 

    } 
} 
+1

储存在列表和用户Collections.sort所有字母() – lokesh

+0

试试这个:http://docs.oracle.com/javase/6/docs/api/java/util/Collections.html#sort%28java。 util.List%29 – bonCodigo

回答

1

您可以使用Arrays.sort静态方法这一点。只需拨打

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

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

根据您的需要。

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

} 

试试这个。

+1

谢谢你Achinthya – Roshan

+0

嗨achintya你可以解释理由宣布另一个字符串str – Roshan

+0

@ user1649845我忘了删除它,现在它很好。谢谢 –