在java代码中找不到符号错误

时间:2013-11-21 20:12:17

标签: java

我需要为网站类编写方法,名为browserLogin,它允许已经拥有ID的浏览器登录该网站。此方法作为参数传递Browser对象,并使用浏览器的setLoginStatus方法将该浏览器“登录”到网站。它还需要以Wine Direct欢迎浏览器6732格式向终端窗口输出欢迎消息,您现在已登录。

这是我到目前为止帮助的代码,但不是我放的代码。我把这段代码放进去了 网站类:

private void browserLogin(Browser br){
    if(!br.isLoginStatus()){
      loggedIn = br;
      br.setLoggedIn(true);
    }       
}

但它显示消息“找不到符号,方法setLoggedIn(boolean)” 这是我的浏览器代码:

private int yearOfBirth;
private int id;
private String email;
private boolean loggedIn = true;

public Browser(String getEmail, int getId, int getYearOfBirth)
{
    email = getEmail;
    id = getId;
    yearOfBirth = getYearOfBirth;
}

public Browser()
{
    email = "J.Booth@winedirect.com";
    id = 2678;
    yearOfBirth = 1990;
    loggedIn = true;
}

public void yearOfBirth(int getYearOfBirth)
/**
 * 
 */
{
   yearOfBirth = getYearOfBirth; 
}

public void id(int getId)
/**
 * 
 */
{
    id = getId;
}

public void setLoginStatus(boolean value)
{
   loggedIn = value;

if(loggedIn == true)
{
    System.out.println("online;" + id);
}
else
{
    System.out.println("Offline");
}
}

public boolean isLoginStatus()
/**
 * 
 */
{
    return loggedIn;
}

public void email(String getEmail)
/**
 * 
 */
{
    email = getEmail;
    loggedIn = true;
}

public void loggedOut()
/**
 * 
 */
{
    email = "";
    yearOfBirth = 0;
    id = 0;
    loggedIn = false;
}

3 个答案:

答案 0 :(得分:0)

您的setLoggedIn(boolean)课程中没有方法Browser,因此错误。我认为你想要使用setLoginStatus(boolean value),因为它似乎可以做你想要的。

答案 1 :(得分:0)

是的,这很有道理。这是您在浏览器中定义的方法

public void setLoginStatus(boolean value)
{
  ....
}

然而你在呼唤:br.setLoggedIn(true); 注意方法名称的区别。重构方法名称以使它们匹配

答案 2 :(得分:0)

错误(“找不到符号,方法setLoggedIn(boolean)”)告诉您,您的Browser类没有定义名为“setLoggedIn”的方法 - 这是正确的。将调用更改为br.setLoginStatus(true)。