String str="ABCDEF";
如何转换成一组数字如1,2,3
再转成字符串ABCDEF,
不知在JAVA中如何转?

解决方案 »

  1.   

    把string变成bytes[], 或者char[]也行, char和int转换不是很easy了吗
      

  2.   

    ABC 和 123 有什么关系,能转吗?还是 A 对应 1,B 对应 2 …… J 对应 0。
      

  3.   


     回复人:d8111() 把string变成bytes[], 或者char[]也行, char和int转换不是很easy了吗这个试过,不是很方便,不知各位是否知道JAVA中如何将字符变成数字的方法,
    'a'=65这样子,
      

  4.   

    先把字母转换成ascii 码,经过加减乘除处理,要用到的时候经过反处理,再把得到的ascii 码转换成字母。
    转换方法如下:
      {
        char tmpChar = 'A'; 
        String asciiCode = Integer.toString(tmpChar);
        System.out.println("字符:"+tmpChar+"的ASCII码:"+asciiCode); 
       }
      

  5.   

    public static void main(String[] args) {
      String str = "ABCDEFG";
      int[] nums = string2Ints(str);
      for(int num : nums) {
        System.out.print(num + " ");
      }
      System.out.println();
      String s = ints2String(nums);
      System.out.println(s);
    }public static int[] string2Ints(String str) {
      char[] c = str.toCharArray();
      int[] nums = new int[c.length];
      for(int i = 0; i < c.length; i++) {
        nums[i] = c[i] - 'A' + 1;
      }
      return nums;
    }
    public static String ints2String(int[] nums) {
      StringBuffer sb = new StringBuffer(nums.length);
      for(int i = 0; i < nums.length; i++) {
        sb.append((char)(nums[i] + 'A' - 1));
      }
      return sb.toString();
    }
      

  6.   

    不知道你要的是不是这个?
    //      char[] to int[]        
            String str = "ABCDEF";    
            char[] arr = str.toCharArray();
            for(int i=0;i< arr.length;i++) {
                str = str.replace(arr[i], (char)('0'+arr[i]-64));
            }
            System.out.println(str);
    //      int[] to char[] 可以如法炮制
      

  7.   

    ArchonII(第二菠萝)
    bao110908(火龙果)
    都是高手,謝謝啦!
    接分。