数组元素和charAt变量之间的Java类型错误

数组元素和charAt变量之间的Java类型错误,java,arrays,indexing,reverse,Java,Arrays,Indexing,Reverse,我已经创建了一个整数数组,其中的元素是我想通过逆序修改的字符串字符的索引 比如说,, 字符串:text=“java很有趣” 数组:array=[0,6,8,9] 想要颠倒字符的顺序:“j”“s”“f”“u” 预期输出=“如果sjn,则为uava” 我试图使用for循环遍历数组并修改该索引处的字符,但似乎存在类型错误,text.charAt(array[j])需要一个变量,但却收到了一个值需要意外类型:找到变量:值 还有别的办法吗 这是我的密码: for (int j = 0; j < ar

我已经创建了一个整数数组,其中的元素是我想通过逆序修改的字符串字符的索引

比如说,, 字符串:
text=“java很有趣”
数组:
array=[0,6,8,9]
想要颠倒字符的顺序:“j”“s”“f”“u” 预期输出=“如果sjn,则为uava”

我试图使用for循环遍历数组并修改该索引处的字符,但似乎存在类型错误,
text.charAt(array[j])
需要一个变量,但却收到了一个值<代码>需要意外类型:找到变量:值

还有别的办法吗

这是我的密码:

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;
}
for(int j=0;j
您不能将新值设置为带有
文本的位置。chatAt(i)
,这样您只能读取值

查看
text.tocharray()
并在对
循环
String.copyValueOf(charArray)