2015-02-11 86 views
-3

我并不想在这里真的做任何事情,这里有一些非常简单的东西,我没有注意到。我一直在找不到符号,但我已经宣布它?

一个小前提,这是一个简单的等级转换器,运行驱动程序,输入一个双精度级(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); 

,但没有运气。

我一直就我所看到recieving同样的错误

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

您没有导入'Conditionals'。它有什么作用? – StenSoft 2015-02-11 23:34:49

+0

它指向哪个部分? – immibis 2015-02-11 23:34:53

回答

2

,那里只是没有在你的Conditionals类称为conditionals方法 - 只叫letterGrade的方法。也许你应该调用这个呢?

将其更改为

condObj.letterGrade(enterGrade); 

和:Scanner.nextInt()返回一个int,你有一个接受一个int PARAM的方法?

+0

谢谢!它编译,哈哈愚蠢的错误:)是的,我把它改为nextDouble而不是:) – 2015-02-11 23:44:42

+0

'int'可以隐式转换为'double'。 – immibis 2015-02-11 23:46:01

相关问题