String

制作一个字符串数组,每个元素都有一些随意输入的数字和字母组成,要求找出里面每个数字,然后求他们的和

例:{“adf1f23”,“ju34ui21”} 第一个数字是123,第二个数字是3421,和为:123+3412=3544

public class RandomData {
    public static int data(String str)
    {   
        char array[]=str.toCharArray();//把字符串转成字符数组
        int data=0;
        for(int i=0;i<array.length;i++)
        {
            if(array[i]>'0'&&array[i]<'9')
            {
                data=data*10+(int)(array[i]-'0');//数字字符要转成数字,用字符 ‘9’-‘0’ 强转成int就可以了
            }
        }
        return data;
        
    }
    public static void main(String[] args) {
        String array[]={"adf1f23","ju34ui21","wwww1234qq4"};
        int data[]=new int[array.length];
        for(int i=0;i<array.length;i++)
        {
            data[i]=RandomData.data(array[i]);
        }
        //System.out.println(array[0]);
        int sum=0;
        for(int i=0;i<data.length;i++)
        {
            sum+=data[i];
        }
        System.out.println(sum);
    }

}

 

posted @ 2017-10-31 20:58  小橘子不小  阅读(468)  评论(0编辑  收藏  举报