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是函数的参数。这个方法的意义几乎就是说这个方法需要两个参数才能工作,它们都是整数。在进行方法调用时,会为它们指定您给它们的值。