2013-12-11 89 views
0

似乎是一个毫无意义的帖子的时候,你看标题,但我一直很侦察与没有运气的解决方案小时,也许是屏幕致盲我-_-无法找到符号 - 方法参数

不管怎么说,一个特定类的重载构造函数抛出一个“无法找到符号”编译器错误,我不知道为什么。导致我的问题的代码是这样的: -

public Student(String fname, String sname, int age, string ID, String avgGradeStr, String projectedGradeStr, String progTitle, int avgGradeInt, int projectedGradeInt, int progID, double attendance) 

和错误在"int avgGradeInt"说法起源。

不要用代码轰炸你,完整的类如下,如果需要,我也可以发布Person类。

package DoC; 
import java.util.*; 

class Student extends Person 
{ 

    protected String avgGradeStr, projectedGradeStr, progTitle; 
    protected int avgGradeInt, projectedGradeInt, progID; 
    protected double attendance; 

    //CONSTRUCTOR 
    public Student() 
    { 
     fname="Not"; 
     sname="Set"; 
     avgGradeStr="Not Set"; 
     ID="Not Set"; 
     projectedGradeStr="Not Set"; 
     progTitle="Not Set"; 

     avgGradeInt=0; 
     projectedGradeInt=0; 
     progID=0; 
     attendance=0; 
    } 

    //CONSTRUCTOR (OVERLOADED) 
    public Student(String fname, String sname, int age, string ID, String avgGradeStr, String projectedGradeStr, String progTitle, int avgGradeInt, int projectedGradeInt, int progID, double attendance) 
    { 
     fname=this.fname; 
     sname=this.sname; 
     age=this.age; 
     ID=this.ID; 
     avgGradeStr=this.avgGradeStr; 
     projectedGradeStr=this.projectedGradeStr; 
     progTitle=this.progTitle; 

     avgGradeInt=this.avgGradeInt; 
     projectedGradeInt=this.projectedGradeInt; 
     progID=this.progID; 
     attendance=this.attendance; 
    } 

    //GETTERS 

    //get average grade string 
    protected String getAvgGrade() 
    { 
     return avgGradeStr; 
    } 

    //get average grade integer 
    protected int getAvgGradeInt() 
    { 
     return avgGradeInt; 
    } 

    //get projected grade string 
    protected String getProjectedGrade() 
    { 
     return projectedGradeStr; 
    } 

    //get projected grade int 
    protected int getProjectedGradeInt() 
    { 
     return projectedGradeInt; 
    } 

    //get attendance 
    protected double getAttendance() 
    { 
     return attendance; 
    } 

    //get programme-of-study ID 
    protected int getProgrammeID() 
    { 
     return progID; 
    } 

    //get programme-of-study title 
    protected String getProgrammeTitle() 
    { 
     return progTitle; 
    } 
    //END GETTERS 

    //START SETTERS 

    //set programme id 
    protected void setProgrammeID(int progID) 
    { 
     try{ 
      progID=this.progID; 
     } 
     catch(Exception e) 
     { 
      System.out.println("setProgrammeID() error: " + e); 
     } 
    } 

    //set programme title 
    protected void setProgrammeID(String progTitle) 
    { 
     try{ 
      progTitle=this.progTitle; 
     } 
     catch(Exception e) 
     { 
      System.out.println("setProgrammeTitle() error: " + e); 
     } 
    } 

    //set average grade string 
    protected void setAvgGrade(String avgGradeStr) 
    { 
     try{ 
      avgGradeStr=this.avgGradeStr; 
     } 
     catch(Exception e) 
     { 
      System.out.println("setAvgGrade() error: " +e); 
     } 
    } 

    //set average grade int 
    protected void setAvgGradeInt(int avgGradeInt) 
    { 
     try{ 
      avgGradeInt=this.avgGradeInt; 
     } 
     catch(Exception e) 
     { 
      System.out.println("setAvgGradeInt() error: " +e); 
     } 
    } 

    //set projectede grade string 
    protected void setProjectedGrade(String projectedGradeStr) 
    { 
     try{ 
      projectedGradeStr=this.projectedGradeStr; 
     } 
     catch(Exception e) 
     { 
      System.out.println("setProjectedGrade() error: " +e); 
     } 
    } 

    //set projectede grade int 
    protected void setProjectedGradeInt(int projectedGradeInt) 
    { 
     try{ 
      projectedGradeInt=this.projectedGradeInt; 
     } 
     catch(Exception e) 
     { 
      System.out.println("setProjectedGrade() error: " +e); 
     } 
    } 
    //END SETTERS 

} //END CLASS 

一如既往,任何帮助非常感谢家伙!

+0

请注意,您将右侧分配给左侧。 –

+1

什么是错误信息? – MxyL

回答

4

string ID应该是String ID(在Java API中没有string类)。

另请注意,您应该在构造函数中交换您的作业。 同样适用于你的二传手。

我真的推荐你使用IDE(比如Eclipse)。你可以更快地纠正这些错误,比问这里=)。

+1

非常感谢!是的,我通常在大型项目中使用eclipse,但这是一天的工作,而且本来就是相当简单的大声笑。似乎我需要休息一下,我需要一套新的眼睛。再次感谢! :) – Timmy

1

嗯,我看到你有string ID而不是String ID。有时候这样的错误会导致编译器出现异常,并最终在其他地方报告问题。

相关问题