디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

자바에서 이게 왜 널포인터를 가리킬까요

하히후헤홉(112.163) 2011.11.07 19:40:42
조회 101 추천 0 댓글 7

class UserInfo {
 String year = "0", month = "0", date = "0", money = "0", contents = "0";

 public UserInfo(String year, String month, String date, String money,
   String contents) {
  this.year = year;
  this.month = month;
  this.date = date;
  this.money = money;
  this.contents = contents;
 }

 public void showUserInfo() {
  System.out.print("년 : " + year + "    월 : " + month + "    일 : " + date    + "    금액 : " + money + "    내용 : " + contents);
  System.out.println();
 }
}
class baseData {
 String y="0", m="0", d="0", mon="0";

 public baseData(String y, String m, String d, String mon) {

  this.y = y;
  this.m = m;
  this.d = d;
  this.mon = mon;
 }
 public void showbaseData() {
  System.out.print("년 : " + y + "    월 : " + m + "    일 : " + d + "    금액 : " + mon);
  System.out.println();
 }
}
class inputData {
 static final int MAX_CNT = 100;
 static UserInfo[] user1 = new UserInfo[MAX_CNT]; // 배열 선언
 static baseData[] base = new baseData[MAX_CNT];

 static int curCnt = 0;
 int baseCnt = 0;
public void changeData() {
  int spendMoney = 0;
  int saveMoney = 0;
  String updateMoney;
  int a;
  int Money;
  int choice;
  System.out.println("데이터 입력을 시작합니다..");
  System.out.println("1. 수입");
  System.out.println("2. 지출");
  choice = MenuViewer.keyboard.nextInt();
  MenuViewer.keyboard.nextLine();

  if (choice == 1) {// 더하기
   System.out.print("년 : ");
   String year = MenuViewer.keyboard.nextLine();
   System.out.print("월 : ");
   String month = MenuViewer.keyboard.nextLine();
   System.out.print("일 : ");
   String date = MenuViewer.keyboard.nextLine();
   System.out.print("금액 : ");
   String money = MenuViewer.keyboard.nextLine();
   System.out.print("내용 : ");
   String contents = MenuViewer.keyboard.nextLine();
   if (baseCnt >0) {
    for (int baseCnti = 0; baseCnti < baseCnt; baseCnti++) {
     if (base[baseCnti].y == year && base[baseCnti].m == month && base[baseCnti].d == date) {
      saveMoney = Integer.parseInt(money);
      Money = Integer.parseInt(base[curCnt].mon);
      a = Money + saveMoney;
      updateMoney = Integer.toString(a);
      user1[curCnt++] = new UserInfo(year, month, date, updateMoney, contents);
      base[baseCnt++] = new baseData(year, month, date, money);
     } else {
      user1[curCnt++] = new UserInfo(year, month, date, money, contents);
      base[baseCnt++] = new baseData(year, month, date, money);
     }
    }
   } else {
    user1[curCnt++] = new UserInfo(year, month, date, money, contents);
    base[baseCnt++] = new baseData(year, month, date, money);
    
   }
   System.out.println("데이터 입력이 완료되었습니다.");
  }
 }
class MenuViewer {
 public static Scanner keyboard = new Scanner(System.in);

 public static void showMenu() {
  System.out.println("금전 출납 관리 프로그램 입니다.");
  System.out.println("1. 데이터 입력");
  System.out.println("2. 데이터 검색");
  System.out.println("3. 데이터 출력");
  System.out.println("4. 데이터 수정");
  System.out.println("5. 데이터 삭제");
  System.out.println("6. 프로그램 종료");
  System.out.print("선택: ");
 }
}

굵게 표시된 부분의 user1과 base 배열에 year, month, date, money 등은 값이 들어가는게 아닌가요??
curCnt, baseCnt가 둘다 0이고 입력을 10 11 30 10000 용돈(년,월,일,돈,내용 순서) 로 입력을 하하면
else에서 
    user1[curCnt++] = new UserInfo(year, month, date, money, contents);
    base[baseCnt++] = new baseData(year, month, date, money);

이게 실행 되는게 아닌가요....? 값이 안들어 가는거 같아서 출력해보면 nullpointer 에러가 나오네요....

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 대박 날 것 같아서 내 꿈에 나와줬으면 하는 스타는? 운영자 25/11/17 - -
AD 대학생 필수템! What's in my Bag 운영자 25/11/21 - -
286751 api 아는 사람 질문 좀 받아줘! [2] y녀6디리(119.68) 11.11.08 69 0
286750 운지하자 얘들아 Lover♥갤로그로 이동합니다. 11.11.08 30 0
286749 소행성 육안으로 관찰 가능하냐? 천회장(221.149) 11.11.08 41 0
286745 뇌자알 스택계산기 왜이렇게 어렵게 구현했냐??? [1] 에이시아(125.31) 11.11.08 90 0
286744 현직 프로그래머분들께 여쭙습니다 [4] 놋북(68.107) 11.11.08 127 0
286741 ㅄ같은 질문....c++ [1] ㅁㄴㅇㄹ(14.42) 11.11.08 74 0
286740 저번에 어떤 한국여자애한테 고백했는데 생각하니까 전나 웃기넼ㅋ [2] Stan(220.244) 11.11.08 145 0
286739 어플 만들고 싶은데요 [3] rnmn갤로그로 이동합니다. 11.11.08 99 0
286738 이거 알면 진짜 천재다.. 신이다.. [1] 아 형..(125.208) 11.11.08 108 0
286737 아아 12시간 뒤에 떨어질 소행성 때문에 잠이 안온다........... [1] 거칠게갤로그로 이동합니다. 11.11.08 103 0
286736 it업계는 왜케 좌빨들이 많냐. 보수는 본적이 없어 [5] ㄴㅁ(58.234) 11.11.08 138 0
286735 자바 컴파일후 오류도 아닌거시 이거 뭐 어떻게 해야 하죠... [7] 허르(112.163) 11.11.08 68 0
286734 여친생기는 인강 씨발라드세요갤로그로 이동합니다. 11.11.08 54 0
286733 프게이들아 너넨 담배연기 머금고 여자친구도 연기머금고 같이 키스해봄? ^0^갤로그로 이동합니다. 11.11.08 63 0
286732 진료시스템 구축 부탁한 JK에게 [4] 한마음택배(114.202) 11.11.08 94 0
286731 베이직인증 아이디 비밀번호 치라는데 [3] 이것좀알려죠(220.76) 11.11.08 38 0
286730 개발자의 현실 캐공감 [1] 씨발라드세요갤로그로 이동합니다. 11.11.08 134 0
286729 ..난 왜 네트워크 쪽으로 꼬이나 몰것다. 이력서에 네트워크에 네짜도 없 [2] ...,(220.88) 11.11.08 76 0
286728 유지보수 어려운 코딩법! [1] 씨발라드세요갤로그로 이동합니다. 11.11.08 92 0
286727 형들 여기서 씹덕질해도 돼? [5] ㅁㄴㅇㄹ(168.126) 11.11.08 96 0
286726 네트워크에 대해 심도있게 공부하고싶은데 [7] (116.125) 11.11.08 92 0
286725 프갤형들이 학원 안좋게 보는건 느꼇는데 그래도 글좀 써볼께 [3] 김에스디갤로그로 이동합니다. 11.11.08 206 0
286724 다른 개발자가 만든거 수정하는데 [5] 돌아이바갤로그로 이동합니다. 11.11.08 96 0
286723 짤)완전 백지상태에서 아이폰어플개발 얼마나 걸려? [3] 흐잉히히(222.107) 11.11.08 154 0
286722 여기 소행성갤이라던데, [1] 쥬어없는그분(121.179) 11.11.08 69 0
286720 웹 프로그래머에서 JSP는 이제 필요없다는 등-_-; [2] 핫산!(116.32) 11.11.08 150 0
286719 아..오늘 환경설정 잡는데 졸래 서러웠당... [2] 아놬ㅋㅋ(116.121) 11.11.08 51 0
286718 google ai challenge 하는사람!!?? [4] ㅁㄴㅇ(175.116) 11.11.08 87 0
286717 Gauss 소거법 C언어로 한건데 좀 알려줭 Gauss 소거법(221.158) 11.11.08 1164 0
286716 토익 요령 늘면 듣기 문제를 안듣고 푸는게 가능 허접(125.139) 11.11.08 157 0
286715 프로그램에 데이터베이스를 연결하는데 힌트좀주세요 213(115.143) 11.11.08 182 0
286714 자바로 진료 예약 데이터베이스 헬프좀요 ㅠㅠ!! [5] JK(122.37) 11.11.08 93 0
286713 지금 과학카페 보는데 좀 웃긴게 보이네요 [7] 허접(125.139) 11.11.08 71 0
286712 일부러 제가 했다는 흔적 남기고 있습니다 [4] 허접(125.139) 11.11.08 66 0
286711 액세스 잘하는 형들 도움좀 ㅠㅠ 123(121.191) 11.11.08 29 0
286708 관심이있어서 입성했습니다요 [2] 환영여단.갤로그로 이동합니다. 11.11.07 41 0
286706 단기간에 토익 점수 끌어올리기 비법 있음?? [4] [성대아싸]갤로그로 이동합니다. 11.11.07 289 0
286705 저기 형들 씨쁠쁠 프로그래밍 하나만 도와줘 [4] 김역태(61.79) 11.11.07 58 0
286704 형들 c아주 기초 질문좀.. [4] ㆍ엘마갤로그로 이동합니다. 11.11.07 66 0
286703 SuCo 비트 수료생으로써 하나 조언하자면 [5] 버틸수가없ㅋ다갤로그로 이동합니다. 11.11.07 135 0
286700 보쌈 먹고싶다 [1] ㄱㄴㄴ(218.153) 11.11.07 27 0
286699 근데 쌍용이나 비트나 [5] 막장갤신학생갤로그로 이동합니다. 11.11.07 269 0
286698 SuCo 비트컴 학생이라 이거지? [9] 버틸수가없ㅋ다갤로그로 이동합니다. 11.11.07 130 0
286697 면접 볼 때, 존나 당황되지 않냐? [4] ㅇㅇ(121.133) 11.11.07 145 0
286696 배우는것 보다 가르치는것이 어렵네요 ㅠㅠ [2] 막장갤신학생갤로그로 이동합니다. 11.11.07 43 0
286695 지구에서 30년 살아보고 내린 결론 [3] 분당살람갤로그로 이동합니다. 11.11.07 89 0
286693 신입사원이 여직원이라면.. [1] 허공갤로그로 이동합니다. 11.11.07 92 0
286691 다음이 구글한테 먹히면 이렇게되는건가? 557갤로그로 이동합니다. 11.11.07 65 0
286690 허공형 안드로이드 10만 다운인데 그리 좆망? [1] 안드러이드(125.133) 11.11.07 54 0
286689 실근무지에서 숭실대 컴학이 그렇게 많어? [1] 라차차(115.90) 11.11.07 149 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2