[求助] 编写一个Java程序:实现从命令行参数中提取出所有的数字,然后将这些数字按出现的顺序转换成一个整数。

解决方案 »

  1.   

    public class Test{
        public static void main(String[] args){
            String numStr="";
            for(String str:args)
                try{
                    Integer.parseInt(str);
                    numStr =numStr+str;
                }catch(Exception e){
                }
            int value =Integer.parseInt(numStr);
            System.out.println(value);
        }
    }
      

  2.   

    你是不是要把fdafd434fdafda3433之类的中间数字提取出来组成一个数?Long num = Long.parseLong(args[0].replaceAll("\\D+", ""));
      

  3.   

    Long num = Long.parseLong(args[0].replaceAll("\\D+", ""));
    强啊
    问一下replaceall中的第一个参数什么意思?
      

  4.   

    acwy1984() 
    -------------------
    正则表达式
    \D表示非数字字符,+表示有多个,这句话就是把所有非数字字符用""代替,即删去
      

  5.   

    修改一下:
    Long num = Long.parseLong(args[0].replaceAll("[^0-9]+", ""));
      

  6.   

    ZelluX(ZelluX)是对的,我看错了。