java编程 数字转换成英文,新的规则(随机输入整数数组,将其转换为相应的字母a-z,不在1-26的用问号(?)表示)

随机数组如:int[ ] numArray = {1,4,5,30,26}; 获得:ade?z (不在1-26的用问号表示)
将该函数补充完整, 急需,帮帮我吧,没有财富了
public staic String test(int[ ] arr)
{
//添加代码
return String
}

public static String test(int[] array) {
StringBuffer sb = new StringBuffer(array.length);
String str = "?abcdefghijklmnopqrstuvwxyz";
char c ;
for (int i : array) {
if (i >= 1 && i <= 26)
c = str.charAt(i);
else
c = str.charAt(0);
sb.append(c);
}
return sb.toString();
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-15
int[] numArray = {1,4,5,30,26};
char [] str = new char[numArray.length];
for(int i=0;i<numArray.length;i++){
if(numArray[i]<1||numArray[i]>26){
str[i]='?';

}else{
str[i]=(char)numArray[i];
}
}
System.out.println(str.toString());
第2个回答  2013-05-15
可以写27个if-else
相似回答
大家正在搜