String strInteger = "123456";
public static final STR_NUMBER = {"a","b","c","d","e","f"};
StringBuffer sbResult = new StringBuffer();
for(int i = 0;i < strInteger.length();i++){
sbResult.append(STR_MODIFY[i]);
sbResult.append(STR_NUMBER[strInteger.charAt(i) - 48]); //这里为什么要减48谁给讲讲
}
System.out.println(strInteger.charAt(i));
//得出的是char型字符,为什么不减48会下标越界啊?难道又是忘了基础知识?
int i = 0;
System.out.println((int)strInteger.charAt(i)); // 结果:49