2012-04-23 1 views
0

나는 그 밖의 모든 것을 수정했지만, 어떤 이유로 이것이 문제를 일으킨다. populate()라는 메서드를 구현하고 싶습니다. 나는 생성자에서 호출되기를 원한다. 각 객체 유형의 객체를 무작위로 생성하는 방법으로 사용하겠습니다. 이것은 내 코드입니다. 내 오류가 주어진 유형에 apllied 될 수 없습니다 황색 클래스 * 강력한 텍스트 * 생성자 노란 "입니다 필요합니다 :. 발견 : INT없는 인수 이유 :. 실제 및 형식 인수 목록의 길이가 다른임의로 개체를 화면에 배치하는 방법 만들기.

public class FishWorld extends World 
{ 

    /** 
    * Constructor for objects of class FishWorld. 
    * 
    */ 
    public FishWorld() 
    { 

     super(600, 400, 1); 

     populate(); 
     populate2(); 
     populate3(); 
    } 


    public void populate() 
    { 
     int randX; 
     int randY; 

     for(int i = 0; i < 5; i++) 
     { 
      YellowFish yf = new YellowFish(); 
      randX = Greenfoot.getRandomNumber (getWidth()); 
      randY = Greenfoot.getRandomNumber(getHeight()); 
      addObject(yf, randX, randY); 
     } 
    } 
    public void populate2() 
    { 
     int randX; 
     int randY; 
     for(int i = 0; i < 5; i++) 
     { 
      GreenFish gf = new GreenFish(); 
      randX = Greenfoot.getRandomNumber (getWidth()); 
      randY = Greenfoot.getRandomNumber(getHeight()); 
      addObject(yf, randX, randY); 
     } 
    } 
    public void populate3() 
    { 
     int randX; 
     int randY; 
     for(int i = 0; i < 5; i++) 
     { 
      StripeFish sf = new StripeFish(); 
      randX = Greenfoot.getRandomNumber (getWidth()); 
      randY = Greenfoot.getRandomNumber(getHeight()); 
      addObject(yf, randX, randY); 
     } 
    } 
} 
+2

어디 클래스는 황색이다.? –

답변

1

이 . 당신이 클래스 YellowFish에서 empty parameter 생성자가없는 것 같다 당신은 추가 할 수 있습니다 :

public YellowFish() { 
// ... your code here 
} 

을 YellowFish 클래스