오늘의 학습 키워드

  1. String.valueOf()
  2. toCharArray()
  3. (int) 캐스팅 연산자 와 Character.getNumericValue() 메소드
  4. 인스턴스 변수
  5. Map 매개변수
  6. Map 중복 값 찾기

1. String.valueOf()

  • int 타입을 String 타입으로 변환시켜주는 메소드
  • 저장할 변수 = String.valueOf(변환할 변수);
import java.util.*;

public class Solution {
    public int solution(int n) {
        int answer = 0;
        📍String str = String.valueOf(n); 
        char[] arr = str.toCharArray();
        for (int i = 0; i<arr.length; i++){
            int num = Character.getNumericValue(arr[i]);
            answer += num;
        }
        return answer;
    }
}

2. toCharArray()

  • String 타입의 변수를 char 타입의 배열로 만들어주는 메소드
  • 변수.toCharArray();
import java.util.*;

public class Solution {
    public int solution(int n) {
        int answer = 0;
        String str = String.valueOf(n);
        📍char[] arr = str.toCharArray();
        for (int i = 0; i<arr.length; i++){
            int num = Character.getNumericValue(arr[i]);
            answer += num;
        }
        return answer;
    }
}

3. (int) 캐스팅 연산자와 Character.getNumericValue() 메소드

  • (int) 캐스팅 연산자: 문자에 대응하는 정수 값을 반환하는 것이 아니라 문자의 유니코드 포인트 값을 반환
  • Character.getNumericValue() 메소드: 해당 문자가 나타내는 실제 숫자 값을 반환
import java.util.*;

public class Solution {
    public int solution(int n) {
        int answer = 0;
        String str = String.valueOf(n);
        char[] arr = str.toCharArray();
        for (int i = 0; i<arr.length; i++){
            📍int num = Character.getNumericValue(arr[i]);
            answer += num;
        }
        return answer;
    }
}

4. 인스턴스 변수

  • 인스턴스 변수는 초기화를 꼭 해줘야 한다.

5. Map 매개변수

  • Map의 매개변수로 기본 자료형 대신 래퍼 클래스를 사용하는 것이 일반적!
  • Map의 매개변수로 배열을 가질 수 있다.
  • 예시:
    Map <Integer, ArrayList> orderMap = new TreeMap<>();

6. Map 중복 값 찾기

for ( Item item : cart){
            if(itemnumbermap.containsKey(item.name)){
                int count = itemnumbermap.get(item.name);
                itemnumbermap.put(item.name, count + 1);
            } else{
                itemnumbermap.put(item.name, 1);
            }
        }

오늘의 회고

오늘도 대부분의 시간을 키오스크 과제를 해결하면서 보냈다. 메소드가 매우 많아서 새로운 메소드를 볼 때 마다 정리할 노션을 새로 만들었다. 내일은 자바 문법 남은 강의와 복습을 해야겠다.

profile
안녕하세요

0개의 댓글