【发布时间】:2011-10-20 14:37:39
【问题描述】:
我正在尝试替换字符串中特定索引处的字符。
我正在做的是:
String myName = "domanokz";
myName.charAt(4) = 'x';
这给出了一个错误。有什么方法可以做到吗?
【问题讨论】:
-
我意识到这已经被回答到死了,但值得注意的是,从不允许在 java 中分配函数调用的结果。没有 C(?) 和 C++ 的引用之类的东西。
-
@ValekHalfHeart 在VB中,你使用括号来访问数组的索引,这可能是我开始使用Java时感到困惑的原因:D
-
@ApproachingDarknessFish 我不确定您所说的“永远不允许在 java 中分配函数调用的结果”是什么意思。你当然可以
double r = Math.sin(3.14)?它与这个问题有什么关系?谢谢。 -
@flow2k 哦,天哪,老评论,所以我无法编辑,但这是一个错字,应该说“永远不允许分配 to Java 中函数调用的结果”。 IE。你可以写“foo = bar();”但绝不是“bar() = foo;”。
-
感谢@ApproachingDarknessFish 的澄清。我认为将某些东西分配给函数的结果会很奇怪-是否有语言实际上允许这样做?我想知道用例是什么。
标签: java string replace indexing character