-7

つまり、{b、b、b}が必要です。3が必要です。コンウェイのライフゲームを複製しようとしていますが、セルに隣接するセルの数を返してもらいたいのです。今のところ、近くにオブジェクトがあるかどうかを調べ、それらを架空のボックスに格納している場合は、そのボックス内のオブジェクトの数を整数に変換する方法を教えてください。

編集:リストとして返されることがわかったので、コンパイラがエラーに気付かないようにしましたが、実行するとこれが表示されます。

java.lang.ClassCastException: java.util.ArrayList cannot be cast to Cell at Cell.lookForCells(Cell.java:33) at Cell.act(Cell.java:24) at greenfoot.core.Simulation.actActor(Simulation.java:507) at greenfoot.core.Simulation.runOneLoop(Simulation.java:470) at greenfoot.core.Simulation.runContent(Simulation.java:204) at greenfoot.core.Simulation.run(Simulation.java:194)

4

2 に答える 2

4

size()リスト内のオブジェクトの数を取得するには、メソッドを使用する必要があります。

List<String> list = new ArrayList<String>();
list.add("balh");
list.add("balh");
list.add("balh");
System.out.println(list.size());

出力:

3

オブジェクトの配列の場合、最後のフィールドを使用する必要がありますlength

String[] array = {"blah", "blah", "blah"};
System.out.println(array.length);

出力:

3
于 2012-07-19T02:55:33.977 に答える
1

確かに、簡単です:

char[] array = {'b', 'b', 'b'};
int num = array.length;
于 2012-07-19T02:55:57.427 に答える