2012-07-19 14 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;