gpt4 book ai didi

java - 我的代码给了我一些奇怪的消息,但我不知道如何解释它

转载 作者:行者123 更新时间:2023-12-01 13:02:08 25 4
gpt4 key购买 nike

当我尝试编译此代码时,Eclipse 给出了以下两个错误:

  • 对于 maxmin 函数:maxmin 的修饰符非法;只允许最终的

  • 对于 Mn:Mn 无法解析为变量

为什么会出现这两个错误?

我认为this可能已经回答了,但我无法理解其中使用的行话。

这是我的代码:

    public static int maxmin(int [][]B, int ver) {
if (ver == 1) { // Maximum operation
int M = 0;
for (int m = 1; m < 3; m++) {
for (int n = 1;n < 3; n++) {
if (M < B[m][n]) {
M = B[m][n];
}
}
}
return M;
} else if (ver == 2) { // Minimum operation
int Mn = 10;
}

for (int m = 1; m < 3; m++) {
for (int n = 1; n < 3; n++) {
if (Mn > B[m][n]) {
Mn = B[m][n];
}
}
}
}
return Mn;

}

最佳答案

Mn 变量在 else if block 内定义。因此,当您在 for 循环内访问它时,它找不到它的声明。 Insetad,您应该将声明 int Mn = 0 移动到方法的开头,并将其分配给 else if 内的 10

关于java - 我的代码给了我一些奇怪的消息,但我不知道如何解释它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23445956/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com