将整数数组中的数字更改为字母,并在java中返回字符串

将整数数组中的数字更改为字母,并在java中返回字符串,java,arrays,string,numbers,alphabet,Java,Arrays,String,Numbers,Alphabet,我有一个int数组(b[])具有随机长度和随机整数。我想保留小于9的整数,我想将数字9-35更改为字母A-Z。我想把()放在所有高于35的数字周围。因此b[]={1,10,36}将生成字符串1A(36)。我的尝试: intb[]={99,2,3,4,5,10,35,24}//样本输入 char[]hilfsarray=新字符[b.length]; char[]alphabet=“abcdefghijklmnopqrstuv.toCharArray(); for(int k=0;k9&&i35),

我有一个
int数组(b[])
具有随机长度和随机整数。我想保留小于9的整数,我想将数字
9-35
更改为字母
A-Z
。我想把
()
放在所有高于
35
的数字周围。因此
b[]={1,10,36}
将生成
字符串1A(36)
。我的尝试:

intb[]={99,2,3,4,5,10,35,24}//样本输入
char[]hilfsarray=新字符[b.length];
char[]alphabet=“abcdefghijklmnopqrstuv.toCharArray();
for(int k=0;k如果(b[i]<9&&b[i]我认为这段代码可以胜任您的工作。它使用Java-8、StreamAPI:

publicstringsomemethod(){
int[]items={99,2,3,4,5,10,35,24};//示例输入
字符串[]字母表=
“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”拆分(“,”);
返回数组.stream(项)

.mapToObj(项目->(项目9和项目您可以将
10-35
范围内的数字解释为字符,并将其代码点移动
55
,以获取大写字母的代码点
65-90

publicstaticvoidmain(字符串[]args){
int[]a={1,10,36};
int[]b={99,2,3,4,5,10,35,24};
System.out.println(自定义(a));//1A(36)
System.out.println(自定义(b));//(99)2345AZO
}
公共静态字符串自定义(int[]arr){
返回Arrays.stream(arr).mapToObj(i->{
如果(i>9&&i<36)
返回字符.toString(i+55);
如果(i>35),则为其他情况
返回“(“+i+”)”;
其他的
返回字符串.valueOf(i);
}).collect(收集器.joining());
}

另见: