Java “此方法不适用于参数”错误

Java “此方法不适用于参数”错误,java,syntax-error,processing,Java,Syntax Error,Processing,有人知道我为什么会犯这个错误吗?本质上,这个程序显示一个图像,显示直方图或图像。然后调整每个像素的亮度,并再次显示带有调整值的图像和直方图 错误是: 方法drawHistorogramint[],int,int不适用于参数PImage,int[] 嗯,错误消息说明了这一切: 方法drawHistorogramint[],int,int不适用于参数PImage,int[] 这意味着您试图调用方法drawHistogram,它被声明为drawHistogramint[],int,int,这意味着它接

有人知道我为什么会犯这个错误吗?本质上,这个程序显示一个图像,显示直方图或图像。然后调整每个像素的亮度,并再次显示带有调整值的图像和直方图

错误是:

方法drawHistorogramint[],int,int不适用于参数PImage,int[]


嗯,错误消息说明了这一切:

方法drawHistorogramint[],int,int不适用于参数PImage,int[]

这意味着您试图调用方法drawHistogram,它被声明为drawHistogramint[],int,int,这意味着它接受一个int数组和两个int作为参数,但是您传递的是一个PImage和一个int数组,而不是必需的参数。那没有道理


这有点像试图把一张一美元的钞票塞进一台只接受硬币的机器:它不工作。

正如JB Nizet所说。要更正此特殊错误,请使用computeHistogram方法,调用:

drawHistogram(computeHistogram(rocks), x, y);
其中x和y是绘制直方图的基本位置。但是在那之后,代码还不会编译。
您还可以处理其他一些错误:

您可能希望显示实际完整的错误消息,并指出导致错误的行。请阅读哪个错误?在哪一行?你知道我为什么一直得到NullPointerException吗?空指针意味着你试图访问一些尚未初始化的对象或变量。通常用“新”这个词。如果我记得,第一个将是rockBrights,只有在您尝试使用它之后才会初始化。只有重新排序才能解决这个问题。下一个将是RocksBringed,它已声明,但在尝试使用它时未初始化。
drawHistogram(computeHistogram(rocks), x, y);