/* 자바 스캐너 클라스 응용 */
/* 문자열을 입력 받아 파일명과 확장자인 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();
}
}
댓글
댓글 쓰기