Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.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,所以我正试着去做 public static void main(String[] args) { int numEach = 3; int boatSize = 2; if(args.length > 1) { numEach = Integer.parseInt(args[1]); boatSize = Integer.parseInt(args[3]); } arrayCan[0] = numEach; arrayCan[1] = 0;

所以我正试着去做

public static void main(String[] args)
{
  int numEach = 3;
  int boatSize = 2;
  if(args.length > 1)
  {
    numEach = Integer.parseInt(args[1]);
    boatSize = Integer.parseInt(args[3]);
  }
  arrayCan[0] = numEach;
  arrayCan[1] = 0;
  arrayMis[0] = numEach;
  arrayMis[1] = 0;
  RiverCrossingPuzzle puzzle = new RiverCrossingPuzzle (numEach, boatSize);
}
但是它说参数不接受2整数。我也是这样写的

public RiverCrossingPuzzle (numEach, boatSize)
{
 this.numEach = numEach;
 this.boatSize = boatSize;
}
上面的主要功能是什么?
我应该基于命令行的输入进行构造,没有main我就不能接受输入。有人能帮我解决什么问题吗?

尝试向构造函数添加类型(java需要):

这里有一个例子

public Blammy(int xxx, int qqq)
{
    this.xxx = xxx;
    this.qqq = qqq;
}

尝试向构造函数添加类型(java需要):

这里有一个例子

public Blammy(int xxx, int qqq)
{
    this.xxx = xxx;
    this.qqq = qqq;
}

参数必须具有类型。这:
RiverCrossingPuzzle(int-numEach,boatSize)
不是Java。这还不清楚,也许你可以编辑它来澄清你的构造函数不会编译-你需要像
public RiverCrossingPuzzle(int-numEach,int-boatSize)
一样定义它。这就是你的问题吗?或者这只是一个打字错误?如果这是您的问题,我强烈建议您在继续之前阅读一些Java教程。您的
RiverCrossingPuzzle
类的定义是什么?
main()
是它的一部分吗?另外,可能应该将
boatSize
初始化为
args[2]
而不是
args[3]
。参数必须具有类型。这:
RiverCrossingPuzzle(int-numEach,boatSize)
不是Java。这还不清楚,也许你可以编辑它来澄清你的构造函数不会编译-你需要像
public RiverCrossingPuzzle(int-numEach,int-boatSize)
一样定义它。这就是你的问题吗?或者这只是一个打字错误?如果这是您的问题,我强烈建议您在继续之前阅读一些Java教程。您的
RiverCrossingPuzzle
类的定义是什么?
main()
是它的一部分吗?另外,可能
boatSize
应该初始化为
args[2]
而不是
args[3]
。我需要先初始化ints吗?不确定“初始化ints”是什么意思。所有的类变量都是用java初始化的。这个问题没有意义。int是函数的参数。这个方法的意义几乎就是说这个方法需要两个参数才能工作,它们都是整数。在进行方法调用时,它们会被分配您给它们的值。我需要先初始化ints吗?不确定“初始化ints”是什么意思。所有的类变量都是用java初始化的。这个问题没有意义。int是函数的参数。这个方法的意义几乎就是说这个方法需要两个参数才能工作,它们都是整数。在进行方法调用时,会为它们指定您给它们的值。