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); } }