有一字符串的数据,如:String s1="01 1C 01 18 01 13 01 0E 01 09 01 04 01 FF 00 FA 00 F4 00 EF 00 EB 00 E6 00 E2 00 DE 00 DA 00 D6 00 D2 00 CE 00 CA 00 C6 00 C1 00 BC 00 B7 00 B2 00 AD 00 A8 00 A3 00 9F 00 9A 00 96 00 93 00 8F ";由于是十六进制的,我想把这些数据一个一个的取出来转成整形的,然后添加到list中去,不知道该怎么搞,求高手赐教

解决方案 »

  1.   

    import java.util.ArrayList;
    import java.util.List;public class Test {
    public static void main(String[] args) {
    String s1 = "01 1C 01 18 01 13 01 0E 01 09 01 04 01 FF 00 FA 00 F4 00 EF 00 EB 00 E6 00 E2 00 DE 00 DA 00 D6 00 D2 00 CE 00 CA 00 C6 00 C1 00 BC 00 B7 00 B2 00 AD 00 A8 00 A3 00 9F 00 9A 00 96 00 93 00 8F ";
    String[] s = s1.split(" ");
    int[] int_10 = new int[s.length];
    List lists = new ArrayList();
    for (int i = 0; i < s.length; i++) {
    int_10[i] = Integer.parseInt(s[i],16);
    lists.add(int_10[i]);
    }
    }
    }
      

  2.   


    import java.util.ArrayList;
    import java.util.List;public class Demo {
    public static void main(String[] args) {
    String s1 = "01 1C 01 18 01 13 01 0E 01 09 01 04 01 FF 00 FA 00 F4 00 EF 00 EB 00 E6 00 E2 00 DE 00 DA 00 D6 00 D2 00 CE 00 CA 00 C6 00 C1 00 BC 00 B7 00 B2 00 AD 00 A8 00 A3 00 9F 00 9A 00 96 00 93 00 8F ";
    String[] ss = s1.split("\\s");
    List<Integer> list = new ArrayList<Integer>();
    for(String str : ss){
    list.add(Integer.valueOf(str, 16));
    }
    System.out.println(list);
    }
    }
      

  3.   

    public class StringToArray {
    public static void main(String[] args){
    String str = "01 1C 01 18 01 13 01 0E 01 09 01 04 01 " +
    "FF 00 FA 00 F4 00 EF 00 EB 00 E6 00 E2 00 DE 00" +
    " DA 00 D6 00 D2 00 CE 00 CA 00 C6 00 C1 00 " +
    "BC 00 B7 00 B2 00 AD 00 A8 00 A3 00 9F 00 9A" +
    " 00 96 00 93 00 8F";
    String[] ary = str.split(" ");
    System.out.println(Arrays.toString(ary));
    List<Integer> list = new ArrayList<Integer>();
    for(String s : ary){
    int b = Integer.parseInt(s , 16);
    list.add(b);
    }
    System.out.println(list);
    }
    }