Java参数错误,请协助
无法编译此代码,我收到一个错误,上面显示:Java参数错误,请协助,java,Java,无法编译此代码,我收到一个错误,上面显示: 方法声明无效返回类型所需的公共MineFinderFrame(int-nc、int-nr、int-mod) 有人能修改我的密码吗 class MineFinderPanel extends JPanel implements MouseListener { int numCols; int numRows; int myModel; public static void main(String[] args) { MineFinder
方法声明无效代码>返回类型所需的公共MineFinderFrame(int-nc、int-nr、int-mod)
有人能修改我的密码吗
class MineFinderPanel extends JPanel implements MouseListener
{
int numCols;
int numRows;
int myModel;
public static void main(String[] args)
{
MineFinderFrame w = new MineFinderFrame(30,50,42);
w.numRows = 50; // 50 rows
w.numCols = 20; // 20 columns
w.myModel = 42;
w.setVisible(true);
}
public MineFinderFrame(int nc, int nr,int mod)
{
numCols = nc;
numRows = nr;
myModel = mod;
addMouseListener(this);
}
第二个函数需要声明一个返回类型
public MineFinderFrame (int nc, int nr,int mod)
如果不支持您的函数返回任何内容,请使用void:
public void MineFinderFrame(int nc, int nr, int mod)
如果重命名类,还必须重命名该类中的构造函数
因此,我将从以下内容开始:
public MineFinderPanel(int nc, int nr,int mod)
{
numCols = nc;
numRows = nr;
myModel = mod;
addMouseListener(this);
}
然后,您还必须将main方法中的第一行更改为
MineFinderPanel w = new MineFinderPanel(30,50,42);
您需要一个名为MindFinderFrame
的类,如果这是您正在实例化的类型。你是想把MindFinderPanel命名为MindFinderFrame吗?(或者,反过来说,也许你应该打电话
MindFinderPanel m=newmindfinderpanel(…);
方法MineFinderFrame(int-nc,int-nr,int-mod)没有说明返回的类型
你是说它是构造函数吗?如果是,它应该与类同名:
public MineFinderPanel(int nc, int nr,int mod) {
numCols = nc;
numRows = nr;
myModel = mod;
addMouseListener(this);
}
MineFinderFrame
应该是构造函数吗
如果是,它必须与类同名(MineFinderPanel
,而不是MineFinderFrame
)。
否则,它是一个正常的方法,它必须具有返回类型
public MineFinderFrame (int nc, int nr,int mod)
是一个名为MineFinderFrame的类的构造函数,您正试图将其用作名为MineFinderPanel的类的构造函数。您忘记了返回类型,在本例中它是无效的。哦,我看到这是一个构造函数…从名称上看,我认为它只是一个名称不正确的方法…MineFinderFrame这应该是类我将使用的返回类型是什么ut在哪里?那么这将放在公共MineFinderFrame下面?不,这将代替公共MineFinderFrame
。