코딩/Java
[코드업 Java100제] 1023 : [기초-입출력]
소년조르바
2023. 4. 5. 16:57
안녕하세요. 궁금증연구소 입니다.
오늘 포스팅 주제는 "[코드업 Java100제] 1023 : [기초-입출력] " 입니다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String flo = sc.nextLine();
String[] arr = flo.split("[.]");
System.out.printf("%s\n%s", arr[0], arr[1]);
}
}
- split 뒤에 "." 로 하면 에러가 발생한다.
- String 클래스의 split 메소드는 정규식을 인자로 받으며 점(.) 문자는 정규식에서 특별한 의미를 가집니다. 따라서 입력에 마침표가 포함된 경우 백슬래시()를 사용하여 이스케이프 처리해야 리터럴 마침표로 처리됩니다. 따라서 String[] arr = flo.split("."); 행을 String[] arr = flo.split("\\.");으로 변경해야 합니다.
반응형