我真的不想在这里做任何过于花哨的事情,这里有一些非常简单的东西,我没有注意到。
一个小前提,这是一个简单的等级转换器,运行驱动程序,输入一个双数字等级(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);
答案 0 :(得分:2)
据我所知,conditionals
类中没有名为Conditionals
的方法 - 只有一个名为letterGrade
的方法。也许你应该打电话给这个?
将其更改为
condObj.letterGrade(enterGrade);
并且:Scanner.nextInt()返回int
,你有一个接受int参数的方法吗?