2012-07-19 43 views
-6

换句话说,我得到{b,b,b}我想要3.我试图复制康威的生命游戏,我希望细胞能够返回相邻细胞的数量。现在它所要做的就是查明是否有对象靠近它,如果存在,则将它们存储在一个虚构的框中,如何获取它以将该框中的对象数转换为整数。在java中,是否有从返回到数组中的对象数的对象数组?

编辑:我发现它返回列表,得到它,所以编译器没有注意到任何错误,但是当我运行它时,我得到了这个。

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)

+2

你学Java语言? – EJP 2012-07-19 03:25:15

+0

我已经采用了Greenfoot这个简化版本的课程。 – Fishwaffles 2012-07-19 04:40:42

回答

4

您需要使用方法size()获取对象在列表中的号码:

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

OUTPUT:

3 

和数组对象,你需要使用最后一个字段length

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

OUTPUT:

3 
1

当然,很简单:

char[] array = {'b', 'b', 'b'}; 
int num = array.length;