我设计了一个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+" ");
}
}
}
}
答案 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);
}
试试这个。