java数组错误“;需要数组,但找到int“;
我一直收到这个错误,但我不知道是什么原因造成的,有人能帮我理解吗java数组错误“;需要数组,但找到int“;,java,bluej,Java,Bluej,我一直收到这个错误,但我不知道是什么原因造成的,有人能帮我理解吗 private int [] arrayFeeCode = new int [5]; /** * Constructor for objects of class Rally */ public Rally(int RC, String Venue, int NumDays, int MaxPlaces, int arrayFeeCode) { // initialise instance variables
private int [] arrayFeeCode = new int [5];
/**
* Constructor for objects of class Rally
*/
public Rally(int RC, String Venue, int NumDays, int MaxPlaces, int arrayFeeCode)
{
// initialise instance variables
arrayFeeCode[0] = 0.00;
arrayFeeCode[1] = 10.00;
arrayFeeCode[2] = 15.50;
arrayFeeCode[3] = 17.75;
arrayFeeCode[4] = 20.00;
}
参数
arrayFreeCode
在方法中声明为int
,但您将其视为int[]
参数arrayFreeCode
在方法中声明为int
,但您将其视为int[]
你在整数数组中放双精度吗?你需要在里面放整数。你是在整数数组里放双精度的吗?您需要在其中放入整数。不能将Double放入整数数组中
改变
private int [] arrayFeeCode = new int [5];
到
不能将Double放入整数数组中 改变
private int [] arrayFeeCode = new int [5];
到
更改参数
arrayFeeCode
到
更改参数
arrayFeeCode
到
正如@Legend所说,您的方法签名不正确。实际上,请从构造函数参数列表中删除
arrayFeeCode
变量。由于arrayFeeCode
被声明为实例变量,您不需要将其作为构造函数参数。您真的要求在构造函数中,它似乎是一个实例变量吗?@PermGenError他可以用一个示例来填充它,而不一定是定义的常量表达式。@PermGenError感谢您的帮助,我真的很感激,按照指示,我从构造函数参数中删除了它们,并删除了errorLike@Legend说的,你的方法签名不正确实际上,从构造函数参数列表中删除arrayFeeCode
变量。由于arrayFeeCode
被声明为实例变量,您不需要将其作为构造函数参数。您真的要求在构造函数中,它似乎是一个实例变量吗?@PermGenError他可以用一个示例来填充它,而不一定是定义的常量表达式。@PermGenError感谢您的帮助,我真的很感激,按照指示,我从构造函数参数中删除了它们,并且删除了错误。这应该是一个注释。这不是答案,这是一个问题。@好吧,他在这里说了一点。看看OP的代码,他正试图在整数数组中添加双精度。你能做到吗?你不能说这是一个答案而不是一个评论:)这应该是一个评论。这不是答案,这是一个问题。@好吧,他在这里说了一点。看看OP的代码,他正试图在整数数组中添加双精度。你能做到吗?你不能说这是一个答案而不是一个评论:)这不是关于销售代表的问题,而是关于发送信息的问题。已经解决了,所以-1
。没关系。我只是想澄清一下:我是在没有刷新评论的情况下输入的。还有,我想说你的评论更多的是一个回答,而不是一个评论:)@Legend:在你和阿卡利迪奥的回答之间还有一分钟,让我们保持礼貌。回答应该是回答,而不是评论。@Legend我不同意,除非这不是一个正确的答案,否则你不能投反对票。@akaIDIOT我很抱歉,但我不太理解你的回答。这不是关于代表的问题,而是关于发送消息的问题。已经解决了,所以-1
。没关系。我只是想澄清一下:我是在没有刷新评论的情况下输入的。还有,我想说你的评论更多的是一个回答,而不是一个评论:)@Legend:在你和阿卡利迪奥的回答之间还有一分钟,让我们保持礼貌。答案应该作为答案给出,而不是评论。@Legend我不同意,除非这不是一个正确的答案,否则你不能投反对票。@Akaidio对不起,我不太理解你的答案
public Rally(int RC, String Venue, int NumDays, int MaxPlaces, double[] arrayFeeCode){
arrayFeeCode[0] = 0.00;
arrayFeeCode[1] = 10.00;
arrayFeeCode[2] = 15.50;
arrayFeeCode[3] = 17.75;
arrayFeeCode[4] = 20.00;
}
private double [] arrayFeeCode = new double [5];
public Rally(int RC, String Venue, int NumDays,int MaxPlaces,double[] arrayFeeCode)
{
arrayFeeCode[0] = 0.00;
arrayFeeCode[1] = 10.00;
arrayFeeCode[2] = 15.50;
arrayFeeCode[3] = 17.75;
arrayFeeCode[4] = 20.00;
}