스위치 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);
}
}
이요->요 (이요는 연결 어미라 쉼표 앞만 올 수 있고 요는 해요체 이오는 하오체라 일상에서 쓸 때는 이오보단 요가 적절함) [리듬 맞춤법 봇♬]