본문 바로가기
java

자바를 공부하며

by 포잉띠 2024. 6. 21.

그간 파이썬을 하면서 " ", ' '를 별로 구분하지 않고 문자든 문자열이든 해당 파일, 해당 셀에 쓰인것과 통일해서 사용했었다.

단 한번도 이 차이에 대해서 생각해 본 적이 없었다.

이런 코딩테스트 연습문제를 풀기 위해

class Solution {
    public String solution(String rsp) {
        char[] chararray = rsp.toCharArray();
        StringBuilder answer = new StringBuilder();
        for (char a : chararray){
            if (a == '2') {
                answer.append(0);
            }
            else if (a == '0') {
                answer.append(5);
            }
            else if (a == '5') {
                answer.append(2);
            }
        }
        return answer.toString();
    }
}

이런 코드를 작성했는데

시간이 매우 오래 걸렸다.

 

왜 append가 안써질까

왜 a랑 "2"랑 비교가 안될까

왜 answer에서 타입에러가 발생할까

왜 char는 소문자로 쓰면서 CharArray에 들어가는 char는 C가 대문자인걸까

왜!!!!!!!!!!!!!!!!!! 배열에 원소 추가가 안되는걸까!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

뱀독이 너무나 많이 올랐다.

이제야 파이썬이 얼마나 편한 언어였는지 깨닫게 되었다.

 

C++을 하는 친구한테 물어보니 당연히 저런거 아니냐고 하더라.

당연히 라이브러리를 불러오지 않으면 기본적인 String이나 append같은거 사용이 불가능하고

당연히 ", ' 구분해주어야하고 대소문자에 따라서 다 다르고...

 

갈길이 진짜 너무 멀다.

뭔가 이 벽 하나만 넘으면 금방 익힐 수 있을 것 같은데 

뭐에 막힌지도 모르겠다...ㅋㅋ 

'java' 카테고리의 다른 글

내 마음의 위험한 배열  (0) 2024.06.27
ArrayList의 toArray()  (0) 2024.06.25
자바 타입 확인 메소드  (0) 2024.06.21
valueof가 뭘까  (0) 2024.06.20
JAVA ArrayList 메소드 정리  (0) 2024.06.20