/**
- 把数字转换成字母
- @param answerContent 1,2,3
-
@return
*/
private static String convertFlag(String answerContent) {
answerContent = answerContent.substring(1, answerContent.length() - 1);
String[] optionArr = answerContent.split(",");
StringBuffer buffer = new StringBuffer();
for (String option :optionArr){
if (ObjectUtil.isNotNull(option) && !"0".equals(option)){
int answer = Integer.parseInt(option.trim());
//把数字转换成字母
char c1=(char) (answer+64);
buffer.append(String.valueOf(c1));
}
}
//把字母进行排序
answerContent = buffer.toString();
answerContent= mySort(answerContent);
return answerContent;
}public static String mySort(String source){
char[] chs = source.toCharArray();//将字符串转换成char数组
Arrays.sort(chs);//对数组进行排序
source = new String(chs);
return source;
}
public static void main(String[] args) {
//把数字转换成字母
String answerContent =convertFlag("[1,3,2]");
System.out.println(answerContent);
}
转载于:https://blog.51cto.com/2598974/2047798