JAVA

220930

주영재 2022. 9. 30. 14:01

eclipse StudentManager

문제를 책으로 생각하면 쉽다. -1이란 건 표지란 뜻이고 표지엔 적을 수가 없다.

또한 0p부터 적기 시작하므로 index의 최대값은 무조건 사람수보다 하나 적다

고객정보를 입력하기 시작할 때, 새로운 종이를 창조해낼 수 없으므로 마지막에 적힌 페이지 뒤에다가 적어야 한다.

count(사람수)가 2일 때 인덱스는 0에 있어야 다음정보를 출력할수있다.

백준 ox 퀴즈

split의 사용. charAt으로도 풀 수 있지만 split을 알면 더 쉽게 풀 수 있다

"o" 또는 "O"를 넣은 건 백준에서 입력된 값이 대문자이기 때문

eclipse stringManipulation

charAt() 문자열을 한글자 자르기
indexOf() 찾고싶은 문자열의 인덱스 값
lenth() 문자열은 사실 배열. 길이를 알려 줌
replce() 내가 원하는 문자열을 바꿈
substring() 내가 원하는 위치만큼 문자열 자름
toUpperCase()한국어에선 작동 안함. 문자열을 대문자로
toLowerCase()문자열을 소문자로
trim() 문자열 앞 뒤의 공백을 제거
equals() 문자열의 값을 비교
valueOf() 숫자를 문자로 바꿔 줌 어떤 값이든 문자로
split() 중요. 문자열을 한글자 한글자 쪼개서 배열로

 

전부 암기할 것. 중요!

언제 뭘 사용할 것인지를 파악하려면 우선 다 알고 있어야 한다. split과 toCharArray가 다른 건 split은 String 배열로, toCharArray는 char 배열로 나타내는 것. 

 

또한, char 배열이면 지정된 숫자가 아스키코드임을 유의. 1이라고 해서 1로 계산되는게 아니라 49로 계산된다.

eclipse Quiz20

배운 것의 활용. 한번에 이루어질 수 있는게 아니다! 여러 과정을 거쳐야 원하는 값이 출력된다. 

백준 숫자의 합 11720번

문자를 정수로 형변환
integer.parselnt("문자열");을 하면 문자를 정수로 바꿀 수 있다.
String 을 int로 바꿈
ex) String s = scan.next();
      String[]arr = s.split("");
      int n = integer.parselnt(arr[i]);
 

정수를 문자로 형변환
Integer.toString(10);
int를 String으로 바꿈
 

이외에도 다른 식으로 다른 형변환도 가능하다