2
public class Picture
{

    private Square s1;
    private Square s2;
    private Square s3;
    private Square s4;
    private Square s5;
    private Square s6;
    private Square s7;
    private Square s8;
    private Square s9;


    /**
     * Constructor for objects of class Picture
     */
    public Picture()
    {
        // nothing to do... instance variables are automatically set to null
    }

    /**
     * Draw this picture.
     */
    public void draw()
    {
      s1 = new Square(23,87,104,"red",true);
      s2 = new Square(23,112,104,"yellow",true);
      s3 = new Square(23,137,104,"magenta",true);
      s4 = new Square(23,87,129,"blue",true);
      s5 = new Square(23,112,129,"green",true);
      s6 = new Square(23,137,129,"yellow",true);
      s7 = new Square(23,87,154,"magenta",true);
      s8 = new Square(23,112,154,"red",true);
      s9 = new Square(23,137,154,"blue",true);
    }

}

クラス用の rubix キューブを作成する必要があり、これを機能させることができないようです。エラーが発生し続けます:

cannot find symbol - constructor Square(int,int,int,java.lang.String,boolean)

誰かが私が間違っているところを見ていますか? 助けてください

4

1 に答える 1

3

のソースは含まれてSquareいませんが、これらのパラメーターを持つパブリック コンストラクターがないことがわかります。これらの行が問題の原因です:

s1 = new Square(23,87,104,"red",true); // etc

クラスSquareには、次のようなコンストラクターが必要です。

public class Square {
    public Square(int a, int b, int c, String color, boolean flag) {
    }
}
于 2012-09-09T02:09:42.637 に答える