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 に答える