编写程序将由数字及字符组成的字符串中的数字截取出来并按顺序输出,例如: “ABC137GMNQQ2049PN5FFF”输出结果应该为 01234579。
代码如下 求解排序后的for循环输出为什么要这样写,有点不懂!
public class www {
public static void main(String[] args) {
String str="ABC137GMNQQ2049PN5FFF";
char[] beforechars=str.toCharArray();
char[] afterchars=new char[beforechars.length];
int j=0;
for(int i=0;i
if(beforechars[i]>='0' && beforechars[i]<='9'){
afterchars[j++]=beforechars[i];
}
}
Arrays.sort(afterchars);//排序
for(int i=(afterchars.length-j);i<afterchars.length;i++){
System.out.print(afterchars[i]);
}
}
}