알고리즘 공부

[Java 에러] char cannot be dereferenced

탁탁슝 2023. 11. 22. 19:57

프로그래머스 "바탕화면 정리" 문제를 풀다가 만난 에러

java char cannot be dereferenced 
String[] wallpaper = "---##"; // 예시

wallpaper[i].charAt(j).equals('#') // 에러발생
wallpaper[i].charAt(j) == '#'; // 해결

charAt(index)에 equals() 메서드를 사용하여 문자가 다른 문자와 같은지 확인하려고 할 때 발생함

해결 : == 으로 바꿔주면 됨.

 

charAt : String으로 저장된 문자열 중에서 한 글자만 선택해서 char타입으로 변환해준다.

String name = "OH_YOOJIN";
char c1 = name.charAt(0); // c1 = 'O';
char c2 = name. charAt(3); // c2 = 'Y';