闲话少说,直接进代码: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import org.apache.commons.lang.StringUtils; public class TestDemo { private static final String[] arrAlphalet = { "Z", "A", "B", "C", "D", "E", "F", "J", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"}; public static void main(String[] args) { System.out.println(dec2Alpha(52)); } public static String dec2Alpha(int decimal) { ArrayList<String> arrResult = new ArrayList<String>(); int a = decimal; int b = decimal; do { b = a / 26; int c = a % 26; if(c ==0 && b == 0){ arrResult.add(0,"0"); }else if (c ==0 && b != 0){ b = b-1; arrResult.add(0, arrAlphalet[c]); }else{ arrResult.add(0, arrAlphalet[c]); } a = b; } while (a > 26); if (a!=0){ arrResult.add(0, arrAlphalet[a]); } return StringUtils.join(arrResult.toArray()); } }