자바 질문 있습니다...

  • clearpal6
    clearpal6

    왜 NullpointerException이 발생하나요???
    클래스 P로 접근하지않고
    그냥 int[]x=new int[2];
    int []y=new int[2];
    배열 2개를 만들어 input[0]과 input[1]로 대입하면 잘 되는데
    클래스 변수로 접근하면 에러가 발생하네요...
    알려주시면 감사하겠습니다.ㅠㅠ

    try {
    BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
    BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(System.out));
    int cases = Integer.parseInt(reader.readLine());

    while(cases-->0){
    
                  P []p=new P[2];
                for(int i=0;i<2;i++){
                    String []input=reader.readLine().split(" ");
                p[i].x=Integer.parseInt(input[0]);
                p[i].y=Integer.parseInt(input[1]);
                }
    
        }
        catch(Exception e){
         e.printStactrace();
        }

    }
    class P{
    int x;
    int y;
    P(){
    x=0;
    y=0;
    }
    }


    8년 전
3개의 댓글이 있습니다.
  • JongMan
    JongMan

    배열의 각 엔트리들도 생성하셔야 합니다.


    8년 전 link
  • clearpal6
    clearpal6

    아 감사합니다.. ㅠㅠ 이 실수 자주하네요


    8년 전 link
  • JongMan
    JongMan

    앞으로는 글 올리실 때 소스 코드 구문강조 꼭 해주세요. (글쓸때 밑에 나오는 도움말 보시면 있습니다)


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