String 배열에 대해 질문 올려 보아요.
스킬
복학준비중인데 수강내용에 JAVA가 있더라고요
다시 문제 위주로 풀면서 JAVA를 보고 있는데...
궁금한게 하나 생기더라고요...
API 니 머니 찾아봐도 몰르겠어서요.. .그게 String 객체 있잖아요..
String[] yesString = {y, yes, OK};
이런식으로 객체 만들어서 출력 하려 하거든요
근데
int i=0;
while(yesString[i]!=null)
{
System.out.println(yesString[i]);
i++;
}
이런식으로 출력 하니까 안되더라구요...
알려주시면 감사 하겠습니다. ^0^
-
Regretting
감사합니다. 정말 좋으신 분들이네요 그에 비애 답글이 너무 늦은거 같네요 좋은정보
성실히 기억하겠습니다. -
상1큼해
갑자기 기억도 안나고 궁금해서 쓰는데요.
위의 문장에서 만약 C라면 배열끝이 null인가요? C도 null이 아닐꺼 같은데.... -
샤이
일단, 객체 배열의 끝은 null 이 아닙니다. 간단하게
System.out.println(yesString[3] == null)
해보셔도 알수 있을것입니다. 객체의 배열의 범위를 넘어가는 곳을 참조할려고 하면
Exception 만 발생할 뿐이지요~
위에서 하늘이 님이 쓰신것처럼 String 객체의 length 변수를 이용하셔서 길이를 체크하여 출력하시면 될겁니다.^^
필요하신 공부가 Java 에서의 메모리 관리쪽을 읽어보시면 좋겠네요~ㅎ
힙에관한 -
첫빛
아깐 잠결에 이상한 소리를.. 암튼 보통 배열은 배열 자체길이를 알수 있어서 거의 for 문을 사용합니다.
스트링 베열이니 yesString.length() 만큼만 포문으로 돌려도 되고 원하시면 와일로 돌려도 되고요. -
베레기
for문을 사용하셔서 하시면 될 거 같은데.... 꼭 while문을 써야 하는 건가요?