-6

我正在尝试运行以下 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";
   }



}

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

4

2 回答 2

2

这就是问题所在:

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

}

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

public Facebook(){
content = "null";

}

于 2013-09-18T20:34:24.457 回答
1

有两个问题。

  1. 更新getFacebookContent()方法以使用对象FacebookPerson返回内容,如下所示。fb

     public String getFacebookContent(){
         return fb.getContent();
      }
    
  2. 实现getContent()方法Facebook如下:

     public String getContent(){
         return content;
      }
    

此外,您可能希望将content变量初始化为Initial_Content而不是null您在输出中所期望的那样。

于 2013-09-18T21:02:44.717 回答