반응형

String을 쓸 상황이 아닌 배열을 써야되는 상황에서 다음과 같은 오류가 나면 당황스럽기 마련이다.



물론 java에 능숙한 사람들은 그렇지 않겠지만, 


필자처럼 C/C++에 적응되어 있는 분들에게는 이런 상황은 익숙치 않다.


일단 java에서는 C/C++ 처럼 char a[20];을 지원하지 않는다.


그렇다고 다른 내용을 더 써줄 필요는 없는것 같긴하다.


해결법은 간단하다.


java에서는 항상 객체 지향형식이기에, a에 대하여 객체를 생성해주어야 한다.


즉, char a[] = new char[20]; 이런식으로 생성 해주지 않는다면,


a배열에는 공간이 들어가지 않게된다.


java는 항상 오류가 나도 C/C++보다 어떤 오류인지 상세히 이야기 해주지않는다.


java는 기초부터 잘 가꿔 나가야 할 필요가 있다.

반응형