假设一个数组里有N 个值
INT型要将这个数组中的INT值,都取出来,组成一个字符串,同时要将INT型的10进制,转换为16进制格式
比如数组内有
INT 型数据
85,85,85,85,85要转成字符串格式:“5555555555”
有啥好办法么?

解决方案 »

  1.   

    for example
    int[] a = {85,85,85,85,85};
    StringBuilder buf = new StringBuilder();
    for (int i : a) {
        buf.append(String.format("%X", i));
    }
    System.out.println(buf);
      

  2.   

    如果是下面的内容int[] a = {5,5,5,5,5};就不是我想要的结果了,,
    0505050505就是要16进制时,不满两位时,高位补“0”
    格式里该如何设置?
      

  3.   

    按照LZ三楼补充的意思:
    for (int i = 0; i < ss.length; i++) {
    ss[i] = Integer.toHexString(arr[i]);
    }
    StringBuffer sb = new StringBuffer();
    for (int i = 0; i < ss.length; i++) {
    if (ss[i].length() < 2)
    sb.append(0);
    sb.append(ss[i]);
    }