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

   }
} 
4

3 回答 3

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 + " ");
    }
}
于 2013-01-23T07:20:57.293 回答
1

您可以为此使用Arrays.sort静态方法。打电话

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

或者

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

取决于你的需要。

于 2013-01-23T07:09:22.597 回答
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);

}

尝试这个。

于 2013-01-23T07:33:12.780 回答