코딩 테스트 스터디를 준비하려고 오프라인 강의 + 온라인 강의 2개를 듣기 시작했다. 너무 어려운것 같아서 일단은 다 듣고 백준 기출 문제도 풀어보면서 스킬업을 하려고 인프런 자바 코테, 퍼스트 캠퍼스 코테, IT 코리아 자바 수업 이 3가지를 듣는데 실력이 향상되었음 좋겠다. 깃헙에 코테 스터디도 만들었다 👍👍
우선 String 문자열에 대한 코테를 했으며, 복습겸 작성해보려고 한다.

이건 인프런에서 나온 문제다.

int n = str.charAt(0);
- int 형태로 str.charAt(0); 를 통해 받으면 아스키 코드로 받을 수 있다
ex) A -> 65
char c = '1';
int result1 = (int)c;
//49
int result2 = Character.getNumericValue(c);
//1
주어진 char에 대한 c의 문자 값을 숫자로 반환해주는 함수이며 숫자가 아니라면 -1을 반환해준다.
/**
*@param: Character
**/
Character.getNumericValue()
// 이 함수는
char c = '1';
int result1 = (int)c;
//49
int result2 = Character.getNumericValue(c);
//1 처럼 주어진 char에 대한 c의 문자 값을 숫자로 반환해주는 함수이며 숫자가 아니라면 -1을 반환해준다.
토큰시키는 부분
String t = "The Curious Case of Benjamin Button"
StringTokenizer word = new StringTokenizer(t, " "); // 공백 기준으로 토큰화
// ["The", "Curious", "Case" ... ]
System.out.println(word.countTokens());
문자 거꾸로 표현하는 함수!! ✨✨
int A = scanner.nextInt();
int B = scanner.nextInt();
A = Integer.parseInt(new StringBuilder().append(A).reverse().toString());
B = Integer.parseInt(new StringBuilder().append(B).reverse().toString());
Scanner in = new Scanner(System.in);
while (in.hasNext()) {
System.out.println(in.nextLine());
}
int alphabet = str.charAt(i) - 'A';
if(Character.isLowerCase(x))
// 그반대는 Character.isUpperCase();
참고로 97은 'a' 122는 'z' 소문자의 아스키 코드 숫자값이다.
String str = "abc-def";
int idx = str.indexof("-"); // 해당 원소의 인덱스 값이니 a 0 b 1 c 2 - 3으로
// idx 는 3이 된다.
String str = "abc-def";
String str1 = str.substring(0,3); // str1 = abc
String str2 = str.substring(4); //str2 = def
String.valueOf()와 toString()
String.valueOf() - 파라미터가 null 이면 문자열 "null"을 만들어서 반환한다.
toString() - 대상 값이 null이면 Null pointerException 발생
우선 이렇게 정리 해보았다.