편집 기록

편집 기록
  • 프로필 엽토군님의 편집
    날짜2019.02.08

    실수 한 개 입력받아 부분별로 출력하기


    자바언어로 알고리즘 기초문제 풀이 중입니다

    문제: 실수 한 개가 입력되었을 때 첫 번째 줄에 정수 부분을,
    두 번째 줄에 실수 부분을 입력된 자릿수만큼 그대로 출력한다

    입력예시:
    1.414213

    출력예시:
    1 414213

    아래는 제가 작성한 코드입니다

    import java.util.Scanner;
    
    public class Main {
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            String input = sc.nextLine();
            String[] result = input.split(".");
            System.out.println(Integer.parseInt(result[0]));
            System.out.println(Integer.parseInt(result[1]));
        }
    }
    

    위의 코드대로 작성하고 실행을 시켜보니까

    Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
        at Main.main(Main.java:7)
    

    예외가 뜨더라구요

    어떻게 해야할까요 아무리 생각해도 split말고는 딱히 안떠오르네요

  • 프로필 까망말티즈님의 편집
    날짜2019.02.08

    실수 한 개 입력받아 부분별로 출력하기


    자바언어로 알고리즘 기초문제 풀이 중입니다

    문제: 실수 한 개가 입력되었을 때 첫 번째 줄에 정수 부분을, 두 번째 줄에 실수 부분을 입력된 자릿수만큼 그대로 출력한다

    입력예시: 1.414213

    출력예시: 1 414213

    아래는 제가 작성한 코드입니다

    import java.util.Scanner;

    public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String input = sc.nextLine(); String[] result = input.split("."); System.out.println(Integer.parseInt(result[0])); System.out.println(Integer.parseInt(result[1])); } }

    위의 코드대로 작성하고 실행을 시켜보니까 Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0 at Main.main(Main.java:7) 예외가 뜨더라구요

    어떻게 해야할까요 아무리 생각해도 split말고는 딱히 안떠오르네요