본문 바로가기
Today I Learned 2024. 3. 5.

(24.03.05) Java 코딩 연습 문제 풀기 및 정리_02 👨‍💻

오늘은 계속 당연히 생각하고 쉽게쉽게 풀어야될 것 같은 사칙연산이나 문자열을 다루는데 Java 언어로 하려니,

생각이 깊어지고 꼬여서 속도가 너무 느리다.

아직 Class를 이용하지도 않는 사칙 연산인데도 익숙하지 않아서 인지 버벅되느라 애를 먹는다..

조금만 더 연습하고 그냥 바로 더 높은 난이도 연습문제로 넘어가서 그냥 부딛혀보는 것도 나쁘지 않다고 생각


int ↔ String

public class Practice {
    public static void main(String[] args) {
        int n = 12345;
        String m = Integer.toString(n); // 형변환 메서드
        String[] stringarray = m.split("");
        int sum = 0;

        for (int i = 0; i<stringarray.length; i++){
            sum += Integer.parseInt(stringarray[i]);
        }
        int answer = sum;
        System.out.println(answer);
    }
}

 

Integer.toString(정수); // int → String
String.valueOf(정수); // int → String
Integer.valueOf(문자열);
// int → String
  • String 타입을 int타입으로 바꾸는 건 미리 Integer.toString으로 알았지만, 거꾸로도 기억할 수 있도록

valueOf() VS parseInt()

  • 상황에 따라서 다르게 사용
  • valueOf : Integer 객체 반환
  • paresInt : int 타입의 데이터 그대로 가지고 옴. 둘 다 똑같은 데이터

**주의**

  • String타입 비교연산자는 ==를 쓰거나 .equals()를 사용해야지, 가끔 급하다고 = 를 쓰는걸 지

 

문자대체

(문자열).replace( (바꿀 문자열), (대체해 넣을 문자열) );
  • replace 역시 SQL과 같이 Java에서 문자열에 한해 대체를 할 수 있음
  • 대체해 넣을 문자열을 “”으로 써서 특정 문자를 없앨 수 있음

**주의**

  • 단 String타입의 변수 값이 “”이 될 경우, 이는 null과 다름
  • “”은 문자열이 존재하고, 그 문자열에 어떤 문자도 포함되지 않은 상태를 뜻
  • null은 어떤 값도 해당하지 않음을 뜻 = 어떠한 객체가 할당되지 않았음 = 객체가 존재를 안함