알고리즘 정리
코테 개념(getNumericValue, split함수)
로미로미로
2024. 11. 12. 20:55
문자열의 마지막 위치에 있는 숫자를 출력할 경우
int result = Integer.parseInt(S.substring(S.length()-1);
이렇게 구현하면 쉽지만, int 의 범위(-2,147,483,648에서 2,147,483,647)를 넘어가는 값을 구할 수 없다.
그러므로 큰 값도 구해야 한다면 getNumericValue를 사용해야 한다.
int result = Character.getNumericValue(S.charAt(S.length()-1));
다음과 같이 공백으로 문자열을 구분해야 한다면
knuth morris pratt
Scanner를 쓰는 것이 편하지만 만약 BufferedReader 클래스를 사용하고 싶다면
split(" ") 함수를 사용한다.
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
String[] result = "knuth morris pratt".split(" ");
result 배열에 다음과 같이 들어간다.
result[0] = knuth
result[1] = morris
result[2] = pratt