多项式数组不起作用

时间:2016-09-21 20:46:15

标签: java arrays polynomials

只是为了序言,它 用于学校,所以我不寻求直接答案只是有用的建议。我只能使用我可以使用的内置方法。基本上我是将多项式取入数组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
}

1 个答案:

答案 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设置断点,然后在数据中断时检查数据。此外,您可以输入表达式并确保获得预期的效果。