본문 바로가기
알고리즘 PS/알고리즘 일반

문자열 입력 처리 방법

by 백호루이 2022. 9. 19.
반응형

1. 문자열에서 (-) 기호를 기준으로 분리하고, 그 토큰은 (+)를 기준으로 다시 분리할 때

  a. 입력받은 문자열은 - 기준으로 분리한다.

  b. 자른 토큰들을 + 기준으로 다시 분리한다.

  c. 자른 토큰들을 정구형으로 캐스팅해서 합친다.

str = in.next();
String[] sub = str.split("-"); // -로 문자열을 자른다.

for (int i=0; i<sub.length; i++) {
    int temp = 0;
    String[] add = sub[i].split("\\+"); // 뺄셈으로 나눈 토큰들을 다시 덧셈을 기준으로 분리한다.
    // 덧셈으로 나눈 토큰들을 모두 정수형으로 더한다.
    for (int j=0; j<add.length; j++) {
        temp += Integer.parseInt(add[j]);
    }
}

 

2. 정수에 특정 문자열이 포함되었는지 확인할 때

  2-1. 정수를 string으로 변환해서 contains()로 확인한다.

  ex) number에 "666"이 포함되었으면 count++한다.

if (String.valueOf(number).contains("666")) {
    count++;
}

 

3. 공백이 없는 미로좌표가 주어질 때

void InputData() {
    Scanner in = new Scanner(System.in);
    N = in.nextInt();
    M = in.nextInt();
    A = new int[N+1][M+1];
    for (int i=1; i<=N; i++) {
        String str = in.next();
        for (int j=1; j<=M; j++) {
            A[i][j] = str.charAt(j-1) - '0';
        }
    }
}
반응형

댓글