스위치 1번 입력하고 이름 적어넣으면 


[1.신규가입 2.이율변경 3.등록인원정보 4.종료] 선택 : 1

===========신규 가입============

이름  = 아무개

Exception in thread "main" java.lang.NullPointerException

at Test_01.Join(Test_01.java:11)

at Test_01.main(Test_01.java:50)

바로 이 에러 뜨네요..


c0u 단어때문에 글 등록이 안돼서 '카운터'로 바꾸었습니다.



--------------------------

import java.io.*;

public class Test_01 {

private BufferedReader in;

private String[] name;

private int[] don;

private static float Iyul = 5f;

public void Join(int 카운트) throws IOException {

   in = new BufferedReader(new InputStreamReader(System.in));

   System.out.println("===========신규 가입============");

   System.out.print("이름  = ");

   name[카운트] = in.readLine();

   System.out.print("입금 금액 = ");

   don[카운트] = Integer.parseInt(in.readLine());

   System.out.println("입금 금액은 "+don[카운트]+"원 입니다.");

   System.out.println("현재 적용 이율은 "+ Iyul +"% 입니다.");

   ++카운트;

}

public void Alter() throws IOException {

in = new BufferedReader(new InputStreamReader(System.in));

System.out.print("관리자 패스워드를 입력하세요 : ");

int pass = Integer.parseInt(in.readLine());

if(pass == 1111){

System.out.println("현재 "+ this.Iyul + "%의 이율이 적용되고 있습니다." );

System.out.print("얼마로 변경하시겠습니까? : ");

this.Iyul = Float.parseFloat(in.readLine());

System.out.print("모든 고객에게 " + this.Iyul + "%로 변경 적용됩니다." );

}

else System.out.print("비밀번호가 틀렸습니다. ");

}

public void Enter(int 카운트) {

System.out.println("===현재 등록 고객 정보 ===");

System.out.printf("이름\t금액\t이율\n");

System.out.println("=====================");

for(int i = 0; i < 카운트-1; ++i){

System.out.printf("%s\t%d\t%f",name[i],don[i],Iyul);

}

System.out.println("=====================");

}

public void End() {

System.out.print("은행 영업을 마감합니다. 수고하셨습니다!!!");

}

public static void main(String[] ar) throws IOException {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

int 카운트 = 1;

do{

   System.out.print("[1.신규가입 2.이율변경 3.등록인원정보 4.종료] 선택 : ");

   int num = Integer.parseInt(in.readLine());

   Test_01 JBbank = new Test_01(); 

   switch(num){

   case 1 : JBbank.Join(카운트); ++카운트; break;

   case 2 : JBbank.Alter(); break;

   case 3 : JBbank.Enter(카운트); break;

   case 4 : JBbank.End(); break;

   default : System.out.println("잘못된 연산자 입력");

       System.exit(-1);

   }

   if(num == 4) System.exit(-1);

}while(true);

}

}