我會盡力去做。我有一個建議者課程和我的司機,從建議者課程調用。Java錯誤,可怕的「無法找到符號」
與錯誤的問題我Advisee類看起來是這樣的:
public String clearedToGraduateMessage(Advisee advisee1, Advisee advisee2,
Advisee advisee3, Advisee advisee4, Advisee advisee5)
{
if (graduationRequirements)
{
graduationMessage = ("\nYes - all requirements have been met");
}
if (!graduationRequirements)
{
graduationMessage = ("No - ");
if (getHoursCompleted() < 120)
{
graduationMessage += (" not enough hours;");
}
else if (majorSheet == false)
{
graduationMessage += (" not completed major sheet;");
}
else if (intentToGraduate == false)
{
graduationMessage += (" not filed intent to graduate");
}
}
if (advisee1.metGraduationRequirements(advisee1, advisee2, advisee3, advisee4, advisee5)
== true)
advisee1.graduationMessage = ("\nYes - all requirements have been met");
else
{
advisee1.graduationMessage = ("No - ");
if (advisee1.hours < 120)
advisee1.graduationMessage += (" not enough hours;");
else if (majorSheet == false)
advisee1.graduationMessage += (" not completed major sheet;");
else if (intentToGraduate == false)
advisee1.graduationMessage += (" not filed intent to graduate");
}
的 「如果(advisee1.metGraduationRequirements(advisee1,advisee2,advisee3,advisee4 advisee5)==真)」 被重複4次以上爲他們相應的參考,爲了不張貼大量的代碼我不會張貼。
司機看起來是這樣的:
case 4: //display all advisees that have been cleared to graduate
strClearedToGraduateMessage = clearedToGraduateMessage(advisee1,
advisee2, advisee3, advisee4, advisee5);
這是一個switch語句,因爲我使用的菜單。
「唯一」,當我嘗試編譯出現的錯誤是:
Proj4.java:142: error: cannot find symbol
strClearedToGraduateMessage = clearedToGraduateMessage(advisee1,
^
symbol: method clearedToGraduateMessage(Advisee,Advisee,Advisee,Advisee,Advisee)
location: class Proj4
1 error
如果有人可以幫我找出這個錯誤,將不勝感激。謝謝。
方法clearedToGraduateMessage(),根據你的問題,是在類Advisee。該錯誤消息告訴您正試圖在類型爲Proj4的對象上調用此方法。 –
粘貼其他代碼,請從clearedToGraduateMessage的確切位置調用 – SMA