[TIL 23.01.19] 나 JAVA 바라~

이승렬·2023년 1월 19일
1

항해99

목록 보기
10/34
post-thumbnail

오늘은 언어공부주차 2일차이다.
오늘은 조건문,반복문을 배우는 날이였다..
1학년때 힘들게 했던 보람이 있듯이 오늘은 수월하게 넘어갔던 것 같다.
하지만 자바로 하는 것은 쉽지 않았고, 이는 익숙함이 필요할 것 같다.

일단 하루에 코딩테스트 문제 3문제 (1단계 프로그래머스) 를 실천

오늘 있었던 이슈들을 정리해보겠다.

Q1. 문자열로 전부다 만들어버리고 싶어..

일단 문제에서 요구하는 것이 문자열이 자바는 정말 많다고 한다.
오늘 풀이에서도 변수의 값을 그냥 출력을 하는 것이아니라

"" + 내가원하는 변수

이렇게 쓰면 바로 변수가 문자열로 변하는 마술을 볼 수 있다.

Q2. int 형 보다 작은 친구들... (char..)

int 형보다 작은 친구들, 예를들어서 char 같은 친구들이
왜 아스키코드를 통해서 바뀌는지를 판단하는 기준은 이 int 형으로 기본적으로 방어기제를 통해서 자바가 int 형으로 바꾼다는 것이다.

Q3. String.toCharArray()

이친구는 또 보게되는 신기한 친구인 것 같다.
어떤식으로 쓰는지 예시를 보자.

String s1 = "Hello World";
char[] charArr = s1.toCharArray();

다음과 같이 쓰게 된다면 바로 Hello World 라는 문자열이
바로 char 형 list에 들어가게 되는 것을 알 수 있다.

Q4. 각괄호 리스트는 크기가 변하지 않아..

신기했던것들중에서 하나이다.
각괄호 리스트는 항상 크기가 정해져 있으며, 이는 변하지 않는다.
이에 대해서 중요한 예시 코드를 들어보면 다음과 같다.

다음과 같이 5번을 보면 5라고 선언할 수 없다.
왜냐하면 리스트는 크기가 정해져 있기 때문이다.

이에대해서 기술매니저님은 나중에 크기가 정해져 있지 않은 리스트를쓴다고 한다.

Q5. String 클래스에서 .split() 메소드

String str = "010-1234-5678";
String[] number = str.split("-");

다음과 같이 스플릿을 사용한다면
String 이라는 배열에 0번째 인덱스로 "010"이
1번째 인덱스로 "1234" 가 마지막 인덱스로 "5678"이 들어가게 된다.

여기에서 만약에 다시 -를 붙여서 휴대폰 번호를 만들고 싶으면

System.out.println("번호는:" + nubmer[0] + "-" +number[1]+"-" + number[2]);

다음과 같이 판별하면 된다.

마치며...

내일 엄청나게 어려운 이제 객체지향으로 들어가게 된다..
나는 할 수 있다...

profile
Backend_Developer

0개의 댓글