错误的错误消息意味着正是它说:你引用并不在这一点上存在一个名称码。这可能是因为您没有使用您在此使用的参数签名完全定义的方法setChar
。然而,更有可能的是你的一个(或多个)变量超出了范围。典型的代码,可能导致这就是:
try {
int numLetterChange = . . . // get user input
char charLetterChange = . . . // get more user input
} catch (IOException e) {
// print error message
}
setChar(stringArray, numLetterChange, charLetterChange);
如果你有这样的结构(无论是使用try/catch或任何其他块结构),该解决方案是移动变量的声明,因此外块在区块退出后保持在范围内:
int numLetterChange;
char charLetterChange;
try {
numLetterChange = . . . // get user input
charLetterChange = . . . // get more user input
} catch (IOException e) {
// print error message
}
setChar(stringArray, numLetterChange, charLetterChange);
这可能有助于在此处查看某些代码。 – TyC 2012-03-07 18:13:36
显示真实来源。包含源代码覆盖“stringArray实际上是一个char数组,它起源于一个字符串” – DwB 2012-03-07 18:14:22