0

コードが完成して実行する準備ができているように感じますが、基本に問題があり、メインメソッドをどこに配置し、何を配置するかを完全に忘れてしまいました。私のクラスは「Cell」と呼ばれ、その中にいくつかのメソッドなどがあり、今それを実行したいのですが、十分な詳細を提供できなかったら申し訳ありません。コード:

public class Cell {
//We need an array for the cells and one for the rules.

  public int[] cells = new int[9];

  public int[] ruleset = {0,1,0,1,1,0,1,0};







  //Compute the next generation.

public void generate() 
{

//All cells start with state 0, except the center cell has state 1.

    for (int i = 0; i < cells.length; i++)
    {
      cells[i] = 0;
    }

    cells[cells.length/2] = 1;


    int[] nextgen = new int[cells.length];
    for (int i = 1; i < cells.length-1; i++)
    {
      int left   = cells[i-1];
      int me     = cells[i];
      int right  = cells[i+1];
      nextgen[i] = rules(left, me, right);
    }
    cells = nextgen;

}

//Look up a new state from the ruleset.

  public int rules (int a, int b, int c)

  {
      if      (a == 1 && b == 1 && c == 1) return ruleset[0];

        else if (a == 1 && b == 1 && c == 0) return ruleset[1];

        else if (a == 1 && b == 0 && c == 1) return ruleset[2];

        else if (a == 1 && b == 0 && c == 0) return ruleset[3];

        else if (a == 0 && b == 1 && c == 1) return ruleset[4];

        else if (a == 0 && b == 1 && c == 0) return ruleset[5];

        else if (a == 0 && b == 0 && c == 1) return ruleset[6];

        else if (a == 0 && b == 0 && c == 0) return ruleset[7];


        return 0;
  }{


}
}
4

2 に答える 2