我一直找不到符号,但我已经宣布了吗?

时间:2015-02-11 23:32:32

标签: java

我真的不想在这里做任何过于花哨的事情,这里有一些非常简单的东西,我没有注意到。

一个小前提,这是一个简单的等级转换器,运行驱动程序,输入一个双数字等级(88.7,90,67.2等),然后它将转到服务并检查这样的语句,我将拥有等级AF

if (enterGrade >= 90 && enterGrade <= 100)
             grade = 'A';

不断收到错误

import java.util.Scanner;
public class CondTest
{
    public static void main(String[] args)
    {
        System.out.print("Please enter your number grade for a letter grade! >");
        Scanner scanObj = new Scanner(System.in);
        Conditionals condObj = new Conditionals();

        int enterGrade = scanObj.nextInt();

        condObj.Conditionals(enterGrade);
    }
}

并且继承我在服务类中引用的方法

public class Conditionals
{
    public double letterGrade(double enterGrade)
    {
        char grade = 0;

        if (enterGrade >= 90 && enterGrade <= 100)
             grade = 'A';


        return grade;
    }

}   

排除故障后我想更改

condObj.conditionals(enterGrade);

double condObj.conditionals(enterGrade);

但没有运气。

我一直收到同样的错误

 CondTest.java:18:error: cannot find symbol
                    condObj.conditionals(enterGrade);

1 个答案:

答案 0 :(得分:2)

据我所知,conditionals类中没有名为Conditionals的方法 - 只有一个名为letterGrade的方法。也许你应该打电话给这个?

将其更改为

  condObj.letterGrade(enterGrade);

并且:Scanner.nextInt()返回int,你有一个接受int参数的方法吗?