여러 구분자로 문자열 자르기 ( | 사용 ) 출력하기

Loopy·2024년 3월 4일
0

코테 문제들

목록 보기
101/113
  • 구분자들 사이에 |(파이프라인)을 넣어주면 된다.
StringTokenizer st = new StringTokenizer(str, ",|_| ");
  • 예시
import java.io.*;
import java.util.*;

public class Main {

	public static void main(String[] args) throws IOException{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st;
		int sum = 0;

		for(int i=0;i<5;i++){
			st = new StringTokenizer(br.readLine());
			String start = st.nextToken();
			String end = st.nextToken();

			st = new StringTokenizer(start,":");

			int sh = Integer.parseInt(st.nextToken());
			int sm = Integer.parseInt(st.nextToken());
			int stime = (sh*60) + sm;

			st = new StringTokenizer(end,":");
			int eh = Integer.parseInt(st.nextToken());
			int em = Integer.parseInt(st.nextToken());
			int etime = (eh*60) + em;

			sum += etime-stime;
		}

		System.out.println(sum);

	}
}

  • 출력하기
 System.out.println("Case #" + i +": " + a+b);
 System.out.println("Case #" + i +": " + sum);

sum을 통하지 않고 a+b만 하면 문자열이 합쳐서 나온다.

정수형으로 a와 b를 더한 결과를 얻기 위해서는 출력문을 다음과 같이 수정하면 됩니다:

System.out.println("Case #" + i + ": " + (a + b));

이렇게 감싸주면 정수형이 합해져서 나온다.

profile
잔망루피의 알쓸코딩

0개의 댓글