Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java参数错误,请协助_Java - Fatal编程技术网

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