[오늘할일]
코트카타
과제 발제
자료구조 공부
과제 수행
=================================================================
마주친 문제
num으로 입력받으면 ex)123 1개씩 떼야하는데 String.split()이나 toCharArray()처럼 뗄수 있는 것이 없다.
두개의 방법중 num을 String.valueOf(num)으로 String 타입으로 형변환후 char[] c = String.toCharArray를 통해 한개씩 뗄수 있게 되었다.list의 있는 요소와 c[]의 요소랑 일치하는 것을 찾을려고 하는데 타입 불일치로 비교가 되지 않는 문제가 생긴다.
그래서 튜터님께 질문을 드린 후 (추가질문: 처음부터 int로 받고 싶은데 타입변환을 하는 순간이 많다. 그래서 String으로 받는 것으로 변경했는데 이런 타입 불일치 문제가 생긴다.)
답변: 확실히 타입을 정하고 추천해주시는 타입이 int형으로 입력을 받는 것이 좋다고 하셨다.
왜냐하면 String 타입을 int타입으로 바꾸는 용도거면 첨부터 int타입을 받는것이 좋기때문이다 작업의 양이 확연히 줄여든 것을 느꼈다.
그래서 공부해 본 방법이 정수형으로 입력값을 받고 배열을 만들고 스트림을 사용한다.
int[] nums = Stream.of(String.valueOf(num).split("")).mapToInt(Integer::parseInt).toArray();
for (int i = 0; i < this.list.size(); i++) {
if (this.list.get(i).equals(nums[i])) {
this.cntStrike++;
}
}
이러면 내가 고민한 타입 불일치 문제가 해결이 된다.
'TIL' 카테고리의 다른 글
[TIL] 스파르타 백엔드 캠프 19일차 (0) | 2024.10.25 |
---|---|
[TIL] 스파르타 백엔드 캠프 16일차 (0) | 2024.10.22 |
[TIL] 스파르타 백엔드 캠프 14일차 (1) | 2024.10.18 |
[TIL] 스파르타 백엔드 캠프 13일차 (6) | 2024.10.17 |
[TIL] 스파르타 백엔드 캠프 12일차 & 트러블 슈팅 (2) | 2024.10.16 |