我创建了一个整数数组,其中元素是我想通过反向顺序修改的字符串字符的索引。
例如 字符串:text = "java is fun"
数组:array = [0, 6, 8, 9]
想要颠倒字符的顺序:"j"s"f"u" 预期输出 ="如果 sjn,则为无人机"
我正在尝试使用 for 循环来运行数组并修改该索引处的字符,但似乎存在类型错误,text.charAt(array[j])
期待一个变量,但正在接收一个值。unexpected type required: variable found: value
有没有其他方法可以解决这个问题?
这是我的代码:
for (int j = 0; j < array.length/2; j++)
{
int el = array[j];
text.charAt(el) = text.charAt(array.length - j -1);
text.charAt(array.length - j -1) = el;
}
您不能将新值设置为text.chatAt(i)
的位置,使用此值您只能读取值。
看看text.toCharArray()
和更改后for
循环String.copyValueOf(charArray)