只是为了序言,它 用于学校,所以我不寻求直接答案只是有用的建议。我只能使用我可以使用的内置方法。基本上我是将多项式取入数组p。然后把另一个带入p1。最后将它们加在一起。出于某种原因,我得到错误"数组需要,但Polynomial发现"而且我不确定为什么。老师也设置为返回双倍值,但我不确定为什么。忽略乘法部分。其他一切都按预期工作。任何提示将不胜感激。
self.stillImageOutput.captureStillImageAsynchronouslyFromConnection(self.stillImageOutput.connectionWithMediaType(AVMediaTypeVideo)) { (buffer:CMSampleBuffer!, error:NSError!) -> Void in
var image = AVCaptureStillImageOutput.jpegStillImageNSDataRepresentation(buffer)
var data_image = UIImage(data: image) //THEY EXTRACTED A UIIMAGE HERE
self.imageView.image = data_image
}
答案 0 :(得分:0)
这两种方法都会破坏。正如azurefrog指出的那样,P1是一个多项式对象,而不是一个数组,所以它不能处理括号语法。
double addP(Polynomial P1) {//P1 is a Polynomial
for (int i = 0; i < n; i++)
p[i] = p[i] + P1[i];
//can't use P1[i] syntax here.
//Java will not guess that you intended to access the 'p' field of P1
return total;
}
double multiplyP(Polynomial P1) {
for (int i = 0; i < n; i++)
p[i] += p[i] * P1[i];//you'll probably have the same issue here as well
return p;
}
您需要访问多项式阵列字段&#39; p&#39;在使用括号语法之前。如:
P1.p[i], not P1[i]
会给你:
double addP(Polynomial P1) {
for (int i = 0; i < n; i++)
p[i] = p[i] + P1.p[i];
return total;
}
最后,如果您正在使用Eclipse或其他IDE,则可以为Exception设置断点,然后在数据中断时检查数据。此外,您可以输入表达式并确保获得预期的效果。