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

标签 java arrays indexing reverse

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

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

相关文章:

MongoDB:存储染色体/位置最有效的方法是什么

java - 正则表达式拆分没有空格的数字和字母组

java - Jasper 报告未在 ADF 中的屏幕上呈现 PDF 文件

java - 在可迭代接口(interface)中使用比较器作为默认方法进行排序

java - 测试数据库类型 [H2] 的驱动程序在类路径中不可用

arrays - 赋值左侧的函数调用必须返回 Variant 或 Object,在两个数组中查找公共(public)值

javascript - 使用append方法将对象转换为字符串

java - 按顺序插入数组

ruby - 如何使用另一个索引数组查找数组中的元素?

python - Algolia 索引的 ObjectID 列表