字符串和整形数组的相互转化(JAVA程序)

时间:2020-11-25 17:52:12
 1 package te;
 2 public class StringConvert {
 3     static int[] a = {0,1,1,0,1,1,0,2};
 4     static String s = "0011223344";
 5     public static void main(String[] args) {
 6         StringConvert sc = new StringConvert();
 7         System.out.println(sc.intArray2Str(a));
 8         int[] b = sc.str2IntArray(s);
 9         for(int i=0; i<b.length; i++) {
10             System.out.print(b[i]);
11         }    
12     }
13     
14     String intArray2Str(int[] a) {
15         
16         int len = a.length;
17         String str="";
18         for(int i=0;i<len; i++) {
19             str+=String.valueOf(a[i]);
20         }        
21         return str;    
22     }
23     
24     int[] str2IntArray(String str) {
25         int len = str.length();
26         int[] a = new int[len];
27         char[] c = str.toCharArray();
28         for(int i=0; i<len; i++) {
29             a[i] = c[i]-'0';
30         }    
31         return a;    
32     }
33 
34 }


结果

01101102
0011223344

 

 1 package te;
 2 
 3 import java.util.regex.Matcher;
 4 import java.util.regex.Pattern;
 5 
 6 public class StringConvert {
 7     static int[] a = {0,1,1,0,1,1,0,2};
 8     static String s = "0011223340004";
 9     public static void main(String[] args) {
10         StringConvert sc = new StringConvert();
11         System.out.println(sc.intArray2Str(a));
12         int[] b = sc.str2IntArray(s);
13         for(int i=0; i<b.length; i++) {
14             System.out.print(b[i]);
15         }
16         System.out.print('\n');
17         sc.indexsof(s);
18     }
19     
20     String intArray2Str(int[] a) {
21         
22         int len = a.length;
23         String str="";
24         for(int i=0;i<len; i++) {
25             str+=String.valueOf(a[i]);
26         }        
27         return str;    
28     }
29     
30     int[] str2IntArray(String str) {
31         int len = str.length();
32         int[] a = new int[len];
33         char[] c = str.toCharArray();
34         for(int i=0; i<len; i++) {
35             a[i] = c[i]-'0';
36         }    
37         return a;    
38     }
39     int[] indexsof(String s) {
40         
41          Pattern p = Pattern.compile("[0]");
42          Matcher m = p.matcher(s);
43          while(m.find()) {
44              System.out.println(m.start());
45          }
46 
47         return null;
48         
49     }
50 }

从一个字符串中找到符合要求字符串的所有位置