2012-07-19 2 views
-6

다른 말로하면 나는 {b, b, b}를 얻는다. 나는 3를 원한다. 나는 Conway의 Game of Life를 복제하려하고 세포가 인접한 세포의 수를 되찾기를 바란다. 현재는 객체가 근처에 있는지를 알아 내고 상상의 상자에 객체를 저장하면 어떻게 그 상자에있는 객체의 수를 정수로 변환 할 수 있습니까?자바에서는 배열의 객체 수로 반환 된 객체 배열에서 이동해야합니까?

편집 : 목록으로 반환되는 것을 알았으므로 컴파일러가 오류를 발견하지 못했지만 실행하면 오류가 발생합니다.

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

OUTPUT :

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)

+2

당신이 자바 언어를 공부 했습니까? – EJP

+0

나는 단순화 된 버전 인 Greenfoot를 사용하여 수업을 들었습니다. – Fishwaffles

답변

4

당신은 목록의 개체 수를 얻는 방법 size()를 사용할 필요가 개체를 사용하려면 최종 필드 length :

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

출력 :

3 
1

쉽게, 물론 :

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