-6

次のJavaコードを実行して、このように見せようとしていますここに画像の説明を入力

しかし、私は問題を抱えています。何が間違っているのかわかりません。私は 3 つのクラス 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

2 つの問題があります。

  1. 以下のように、オブジェクトを使用してコンテンツを返すようにgetFacebookContent()メソッドを更新します。FacebookPersonfb

     public String getFacebookContent(){
         return fb.getContent();
      }
    
  2. getContent()以下のようにメソッドを実装Facebookします。

     public String getContent(){
         return content;
      }
    

さらに、出力で期待するのではなく、content変数を初期化することもできます。Initial_Contentnull

于 2013-09-18T21:02:44.717 に答える