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



我创建了一个整数数组,其中元素是我想通过反向顺序修改的字符串字符的索引。

例如 字符串: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)

相关内容

  • 没有找到相关文章

最新更新