开发者社区> 问答> 正文

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

编写程序将由数字及字符组成的字符串中的数字截取出来并按顺序输出,例如: “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]);
}
}
}

展开
收起
蛮大人123 2016-03-24 17:25:30 4914 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪
    
    /* 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]);
            }
        }
    }
    2019-07-17 19:13:09
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载