문자열을 입력 받아 파일명과 확장자인 java를 분리시키는 프로그램을 짜시오


/* 자바 스캐너 클라스 응용 */
/* 문자열을 입력 받아 파일명과 확장자인 java를 분리시키는 프로그램을 짜시오 */
package grade;

import java.util.Scanner;

public class Lambda {

	public static void main(String[] args) {
		new Byul();
	}
}

class Byul {
	private Scanner sc; // 스캐너 생성

	Byul() {
		this.sc = new Scanner(System.in);
		// this.withSplitArray(); // 스플릿, 배열 사용
		this.withIndexSubstring(); // 인덱스, 서브스트링 사용
		this.sc.close();
	}

	private void withIndexSubstring() {
		String input = this.input().trim(); // 입력 받은 값 다듬기
		int index = -1;
		for (int i = 0; i < input.length(); i++) { // '.' 찾을 때 까지 반복
			if (input.charAt(i) == '.') {
				index = i;
			}
		}

		System.out.println(input.substring(0, index)); // 파일명
		System.out.println(input.substring(index + 1, input.length())); // 확장자명
	}

	private void withSplitArray() {
		String input = this.input().trim(); // 입력 받은 값 다듬기
		String[] split = input.split("\\."); // '.' 기준으로 나누고 배열에 저장
								// '.'은 어느 문자 한개를 의미하는 정규표현식이라 \\.로 escape 처리
		for (String s : split) { // 배열 내용 출력
			System.out.println(s);
		}
	}

	private String input() { // 입력 받는 함수
		return this.sc.nextLine();
	}
}

댓글

이 블로그의 인기 게시물

substring 예제: 문자열을 입력 받아 한 글자씩 회전시켜 모두 출력하는 프로그램을 작성하라

단체 채팅 구현