比如1变成A,2变成B,26变成Z,27就是AA谁有源码,谢谢

解决方案 »

  1.   

    System.out.println(Integer.toString(12345, 26));0开始p结束
    0、1、2、3...9、a、b、c...p
      

  2.   

    Integer.toString(int i,int radix)
      

  3.   

    使用Map
    1 —> A
    2 -> B

    将 Integer.toString(value,radix) 的结果转换一下
      

  4.   

    Integer.toString(intValue,radix)可以得到一个十进制的数radix进制表示。
    然后用 A-Z 替换 其中的 1-P 就得到 用A-Z表示的数字。 
      

  5.   


    /**
     * 进制转换
     * @param data 十进制数据
     * @param radix 待转换的进制
     * @return 转换后的字符串显示
     */
    public String toRadix(int data,int radix){
    char[] digits={'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
    char buf[] = new char[33];
    int charPos = 32;

    while(data>radix){
    buf[charPos--]=digits[data % radix];
    data=data/radix;
    }
    buf[charPos] = digits[data];
    return new String(buf, charPos, (33 - charPos));
    }
    // test:  toRadix(26,25);  打印结果:BB