# 문자열 다루기 ## 문제 주어진 뼈대코드는 파일의 전체 경로를 입력받아 파일명과 확장자를 출력해야한다. 올바르게 동작하도록 코드를 완성하시오. ## 출력 예 ``` 디렉토리: C:/Users/Downloads/ 파일명: red 확장자: avi ``` ## 뼈대코드 ``` public class FilePath { public static void main(String[] args) { // 입력 String path = "C:/Users/Downloads/red.avi"; String dir, fileName, ext; // 마지막 "."의 위치 int index = path.lastIndexOf("."); // 마지막 "/"의 위치 int fdir = path.lastIndexOf("/"); // 잘못된 입력의 경우 실행 종료 if (index == -1) return; // 0을 포함하여 fdir까지 문자열을 자름 dir = path.substring(0, fdir + 1); // fdir + 1을 포함하여 index전까지 문자열을 자름 fileName = path.substring(/* ? */, index); // index + 1을 포함하여 끝까지 문자열을 자름. ext = path.substring(/* ? */); // 출력 System.out.printf("디렉토리: %s\n", dir); System.out.printf("파일명: %s\n", fileName); System.out.printf("확장자: %s\n", ext); } } ```
관련 강의로 이동

코드: java 1.8

public class Main { public static void main(String[] args) { } }

입력

정답이 궁금하다면? 코드를 제출해보세요!