알고리즘 정리

코테 개념(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