コードが完成して実行する準備ができているように感じますが、基本に問題があり、メインメソッドをどこに配置し、何を配置するかを完全に忘れてしまいました。私のクラスは「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;
}{
}
}