开发者社区> 问答> 正文

java中字符类型与数字类型比较的问题

蛮大人123 2016-03-24 17:25:30 2306

编写程序将由数字及字符组成的字符串中的数字截取出来并按顺序输出,例如: “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]);
}
}
}
Java
分享到
取消 提交回答
全部回答(1)
  • 蛮大人123
    2019-07-17 19:13:09
    
    /* Name of the class has to be "Main" only if the class is public. */
    class Ideone
    {
        public static void main (String[] args) throws java.lang.Exception
        {
            String str="ABC137GMNQQ2049PN5FFF";
            char[] beforechars = str.toCharArray();
            Arrays.sort(beforechars);//排序
            int n = 0;
            while (beforechars[n] >= '0' && beforechars[n] <= '9') n++;
            char[] afterchars = new char[n];
            for(int i= 0;i<n;i++) {
                afterchars[i] = beforechars[i];
                System.out.print(beforechars[i]);
            }
        }
    }
    0 0

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题