hello world 런타임 에러..ㅠㅠ

  • dypark
    dypark

    다음과 같이 소스를 작성 하였는데....

    답안 제출을 하면 런타임 에러가 납니다. ㅠㅠ

    당최 어디서 발생하는지 모르겠어서... 이렇게 도움을 청합니다. ㅠㅠ

    알고리즘 문제 풀어보려고 했는데....

    처음부터 큰산이 앞에 있네요 ㅠㅠ

    도와주세요!

    import java.io.IOException;
    import java.util.Scanner;
    
    public class Main {
    
        public static void main(String[] args) throws IOException {
    
            Main hw = new Main();
    
            int count = hw.inputCount();        
    
            hw.makeList(count);     
    
            System.out.println("종료 ");
        }
    
        private int inputCount(){       
    
            int people = 0;
    
            do{ 
                try{
                    Scanner sc = new Scanner(System.in);
                    System.out.println("출력하고 싶은 인원을 입력하세요");        
                    people = Integer.parseInt(sc.nextLine());   
                }catch(NumberFormatException ex){
                       System.err.println("잘못된 입력입니다. 숫자만 입력해주세요");
                       people = -1;
                }
            }
            while(!(people < 50 && people >= 1));
    
    
            return people;
    
        }
    
        private void makeList(int count) {
    
            String[] peoplelist = new String[count];
    
            for(int i = 0; i<count; i ++)
            {
                System.out.println((i+1) + "번째 사람의 이름을 입력하세요");
                Scanner sc = new Scanner(System.in);
                String name = sc.nextLine();
                peoplelist[i] = "Hello, " + name;
            }
    
            for(int i = 0 ; i<peoplelist.length; i ++) 
            {
                System.out.println(peoplelist[i]);
            }
    
        }   
    
    }
    

    9년 전
2개의 댓글이 있습니다.
  • Arine
    Arine
    • 문제의 입력 범위를 유심히 보세요. 사람의 수 범위를 잘못 체크하셔서 올바른 범위의 입력인데 한 번 더 입력을 받으려고 시도하기 때문에 마지막 줄에서 런타임 에러가 발생하는 것 같습니다.
    • 알고스팟 온라인 저지를 이용하기 전에 튜토리얼을 꼭 한 번 읽어보세요. 이 상태로 제출하신다면 맞게 구현하여도 오답을 받게 될 것입니다! 알고스팟 온라인 저지/첫 번째 문제 풀기의 '정답 기준' 항목을 꼭 읽어 본 후 문제를 풀어 주세요.

    9년 전 link
  • dypark
    dypark

    답변 감사 합니다!


    9년 전 link
  • 정회원 권한이 있어야 커멘트를 다실 수 있습니다. 정회원이 되시려면 온라인 저지에서 5문제 이상을 푸시고, 가입 후 7일 이상이 지나셔야 합니다. 현재 문제를 푸셨습니다.