封装函数上的“找不到符号”错误

时间:2019-09-17 22:23:58

标签: java oop cannot-find-symbol

我正在编写一个runner.java文件,以便与给定程序一起使用。我取得了重大进展,但遇到了障碍。我遵循了教授提供的一些示例代码,以完成一个半圆形,该半圆形最初应显示在输出图像的南半球中,我打算对其进行调整,以使其从西北向西南呈弧形,并在大约y = 0处更改颜色

我正在尝试使用某些文本(我已经完成)和一些其他方面(前面提到的半圆称为力盾,以及尚未输入的光剑)来更改给定的图像。调整变量并添加其他代码以希望识别故障功能,但没有任何错误可以解决。

    double xOff = -0.2;
    double yOff = -0.2;
    double xScale = 1.0*mars.getWidth()/2;
    double yScale = 1.0*mars.getHeight()/2;
double rVal = 0.6;
    double yVal = 0;
    int row = 0;
    int col = 0;
    double xVal = -rVal;
double xInc = 2*rVal/100;
    forceshield.setPenColor(Color.RED);


for(int cnt=0; cnt<=100;cnt++,xVal += xInc){
    yVal = function(rVal,xVal);
    col = (int)((xOff+xVal)*xScale);
    row = (int)((yOff+yVal)*yScale);
    forceshield.moveTo(col + mars.getWidth()/2,
                                      row + mars.getHeight()/2);
    forceshield.penDown();
}
forceshield.setPenColor(Color.BLUE);
forceshield.penUp();
xVal = -rVal;
for(int cnt=0; cnt<=100;cnt++,xVal +=xInc){
    yVal = function(rVal,xVal);
    col = (int)((xOff+xVal)*xScale);
    row = (int)((yOff-yVal)*yScale);
    forceshield.moveTo(col + mars.getWidth()/2, row + mars.getHeight()/2);
    forceshield.penDown();
}

我的预期结果应该只是使'forceshield'从其先前的行为更新,我相信它将解决以下错误(一次错误2次)。输出如下。

C:\Proj01>echo off
.\Proj01Runner.java:54: error: cannot find symbol
            yVal = function(rVal,xVal);
                   ^
  symbol:   method function(double,double)
  location: class Proj01Runner
.\Proj01Runner.java:65: error: cannot find symbol
            yVal = function(rVal,xVal);
                   ^
  symbol:   method function(double,double)
  location: class Proj01Runner
2 errors

0 个答案:

没有答案