【发布时间】:2020-12-03 17:06:06
【问题描述】:
我有一个带有随机长度和随机整数的int array (b[])。我想保留小于 9 的整数,我想将数字 9-35 更改为字母 A-Z。我想在所有高于35 的数字周围加上()。所以b[] = {1,10,36} 会生成一个String 1A(36)。我的尝试:
int b[] = {99, 2, 3, 4, 5, 10, 35, 24}; //sample input
char[] hilfsarray = new char[b.length];
char[] alphabet = "ABCDEFGHIJKLMNOPQRSTUVW".toCharArray();
for (int k = 0; k < hilfsarray.length; k++) //overwrite all positons with *
hilfsarray[k] = '*';
for (int i = 0; i < b.length; i++) {
int p = b[0] - 10;
if (b[i] < 9 && b[i] <= 35) {
hilfsarray[i] = alphabet[p];
}
return Arrays.toString(hilfsarray);
}
【问题讨论】:
标签: java arrays string numbers alphabet