第二种情况 请看下面程序:
- //如果字符串中带一两个符号呢?例如"123-456-789"如何快速提取出三个对应数字???
- class Practice
- {
- public static void main(String[] args)
- {
- char[] arr={'1','2','3','-','4','5','6','-','7','8','9'};
- int[] arr2=new int[arr.length];
- int y=0;
- for (int x=0;x<arr.length;x++ )
- {
- if (arr[x]>=48&&arr[x]<=57)//如果数组中的字符满足在48到57的范围,就把这个字符减去48,并存储到arr2中。
- //如果不满足条件则x自增1,y不变。保证缺省的字符不会被补0.
- arr2[y++]=arr[x]-48;
- }
- for (int x=0;x<arr.length;x++)
- {
- System.out.print(arr2[x]+" ");
- }
- }
- }
复制代码 |