我创建了一个整数数组,其中元素是我想通过倒序修改的字符串的字符索引。
例如,
字符串:text = "java is fun"
数组:array = [0, 6, 8, 9]
想要反转字符的顺序: 'j' 's' 'f' 'u'
预期输出=“uava if 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)
关于数组元素和 charAt 变量之间的 Java 类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60195290/