2013-01-23 194 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我忘了刪除它,現在它很好。謝謝 –