Java代码生成错误

Java代码生成错误,java,Java,我试图运行以下java代码,使其看起来像这样 但我有问题,我不知道我做错了什么。我有三个类testFacebook、Facebookperson和facebook 这是我的密码 public class testFacebook{ // This is the testFacebook class public static void main (String[] argc){ System.out.println(); FacebookPerson p1 =

我试图运行以下java代码,使其看起来像这样

但我有问题,我不知道我做错了什么。我有三个类testFacebook、Facebookperson和facebook

这是我的密码

public class testFacebook{

  // This is the testFacebook class

  public static void main (String[] argc){
      System.out.println();
      FacebookPerson p1 = new FacebookPerson("John");
      System.out.println(p1.getName()+ "' mood is "+ p1.getMood() +".");
      System.out.println(p1.getName()+ "' facebook content is "+ p1.getFacebookContent() +".");

      p1.setMood("happy");
      System.out.println(p1.getName()+ "' mood is "+ p1.getMood() +".");
      System.out.println(p1.getName()+ "' facebook content is "+ p1.getFacebookContent() +".");

      p1.setMood("sad");
      System.out.println(p1.getName()+ "' mood is "+ p1.getMood() +".");
      System.out.println(p1.getName()+ "' facebook content is "+ p1.getFacebookContent() +".");
  }

}


public class FacebookPerson{

  // This is the FacebookPerson class
  private String myname;
  private String mood;
  private Facebook fb;

  public FacebookPerson(String name){
      myname = name;
      mood ="initial mood";
      fb = new Facebook();
  }

  public void setMood(String newMood){
     mood = newMood;
     fb.setContent(mood);
  }

  public String getMood(){
      return mood;
  }
  public String getFacebookContent(){
     return content;
  }
  public String getName(){
    return name;
  }

}

public class Facebook{

   // This is the Facebook class

   private String content;

   public void setContent(String newContent){
    content = newContent+"_content";
   }

   public Facebook(){
    content = "initial_content";
   }



}

但我不确定我做错了什么…

这就是问题所在:

public FacebookPerson(String name){
  myname = name;
  mood ="initial mood";
  fb = new Facebook();
}

对于初始情绪,
Facebook
的构造函数将内容设置为“null”。应将其设置为初始内容

public Facebook(){
content = "null";
}有两个问题

  • 更新
    FacebookPerson
    中的
    getFacebookContent()
    方法,使用
    fb
    对象返回内容,如下所示

     public String getFacebookContent(){
         return fb.getContent();
      }
    
  • Facebook
    中实现
    getContent()
    方法,如下所示:

     public String getContent(){
         return content;
      }
    

  • 此外,您可能希望将
    content
    变量初始化为
    Initial\u content
    ,而不是在输出中预期的
    null

    您的实际输出是什么?您能告诉我们错误是什么吗\它说我有一个错误,
    getFacebookContent()
    defined在哪里。。。那个编译器正困扰着你。这是他最小的问题。所以如果我把getFacebookContent添加到,这至少可以帮助你摆脱一些编译问题..嗯,由于某些原因,它仍然不能正常工作。根据csn的说法,你还需要修改getFacebookContent方法来引用fb属性。嗯,我试过了,但它仍然无法编译。我不确定还有什么其他问题。实际上,我现在看到了gracias