PGR21.com
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
Date 2010/04/28 01:31:23
Name 제로스
Subject 자바 입력관련 질문입니다.
import java.util.Scanner;
class PhoneInfo{
        public String name;
        public String phoneNumber;
        public String birthday;
        
        public PhoneInfo(String name, String phoneNumber, String birthday){
                this.name=name;
                this.phoneNumber=phoneNumber;
                this.birthday=birthday;
        }
        public PhoneInfo(String name, String phoneNumber){
                this.name=name;
                this.phoneNumber=phoneNumber;
                this.birthday=null;
        }
        public void getPhoneInfo(){
                System.out.println("name :"+name);
                System.out.println("phoneNumber :"+phoneNumber);
                if(birthday!=null)
                        System.out.println("birthday :"+birthday);
        }
}
class Menu{
        public static Scanner input=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.print("선택 : ");
        }
}
class PhoneBookManager{
        final int SIZE=100;
        int temp=0;
        int i=0;
        PhoneInfo[] myPhoneInfo=new PhoneInfo[SIZE];
        
        public void setData(){
                System.out.println("데이터의 입력을 시작합니다.");
                
                System.out.print("이름 : ");
                String name=Menu.input.nextLine();
                System.out.print("전화번호 : ");
                String phoneNumber=Menu.input.nextLine();
                System.out.print("생년월일 : ");
                String birthday=Menu.input.nextLine();
                
                myPhoneInfo[temp]=new PhoneInfo(name,phoneNumber,birthday);
                temp++;
                System.out.println("데이터  입력이 완료되었습니다.");
        }
        public void getData(){
                System.out.println("데이터 검색을 시작합니다..");
                
                int index=search();
                if(index<0)
                        System.out.println("해당하는 데이터가 존재하지 않습니다.");
                else{
                        myPhoneInfo[index].getPhoneInfo();
                        System.out.println("데이터 검색이 완료되었습니다.");
                }
        }
        public void deleteData(){
                System.out.println("데이터의 삭제를 시작합니다.");
                
                int index=search();
                if(index<0)
                        System.out.println("해당하는 데이터가 존재하지 않습니다.");
                else{
                        for(i=index;i<(temp-1);i++)
                                myPhoneInfo[index]=myPhoneInfo[index+1];
                        temp--;
                        System.out.println("데이터 삭제가 완료되었습니다.");
                }
        }
        private int search(){
                System.out.print("이름 : ");
                String findName=Menu.input.nextLine();
                for(i=0;i<temp;i++){
                        PhoneInfo cntmyPhoneInfo=myPhoneInfo[i];
                        if(findName.compareTo(cntmyPhoneInfo.name)==0)
                                return i;
                }
                return -1;
        }
}

public class PhoneBookVer3{
        public static void main(String[] args) {
                PhoneBookManager myManager=new PhoneBookManager();
                while(true){
                        Menu.showMenu();
                        int choice=Menu.input.nextInt();
                        Menu.input.nextLine();
                        
                        switch(choice){
                                case 1:
                                        myManager.setData();
                                        break;
                                case 2:
                                        myManager.getData();
                                        break;
                                case 3:
                                        myManager.deleteData();
                                        break;
                                case 4:
                                        System.out.println("프로그램을 종료합니다.");
                                        return;
                        }
                }
        }
}

전화번호 관리 프로그램인데요.

전화번호 입력을 하려고하면 제대로 입력을 받지 못합니다, 검색과 삭제 또한 제대로 하지 못합니다.

탭키를 이용해서 어찌저찌해서 프로그램은 돌아가는데, 왜 입력이 제대로 되지 않는지 이해가가지 않습니다.

책을 보고서 약간 제 스타일로 변형한거라서 원래의 소스코드와 별 차이가 없는데, 혹시나해서 원래 소스 코드를 실행해 봤는데

역시나 똑같은 증상이 나타납니다. 컴터상의 문제일까요? 아니면 코드에 문제가 있는건가요?

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
arq.Gstar
10/04/28 12:21
수정 아이콘
저기.. 제가 한번 돌려봤는데.. 저는 잘 돌아가는데요...;
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
80311 어버이날을 맞이하여 부모님께 선물을 할려고 합니다. 적절한 선물(화장품set) 추천부탁드릴께요~ [3] 래토닝2098 10/04/28 2098
80309 화학 관련 질문입니다~ [2] ReadyMade2286 10/04/28 2286
80307 게임 초고수 영상 모아논곳없을까요? [3] 태연사랑2694 10/04/28 2694
80306 영화 '블라인드 사이드' 질문입니다.(노 스포) 마이클 오어 선수 질문입니다. [2] Alexandre21116 10/04/28 21116
80305 사진속에 보이는 카메라들 기종이 어떻게 될까요? [2] let8pla2358 10/04/28 2358
80304 멋진 몸으로 하는 액션 씬이 있는 영화 추천이요~ [6] 이슬먹고살죠2453 10/04/28 2453
80303 예쁘장한 소녀(?) 의 이름이 궁금합니다. [6] 반전3006 10/04/28 3006
80302 자바 입력관련 질문입니다. [2] 제로스1774 10/04/28 1774
80301 네이트온이 누군가에 의해 강제로 접속이 해제됐습니다. [4] sungsik2468 10/04/28 2468
80300 삼국지와 비슷한 부류의 재미있는 소설 있나요? [17] Benjamin Linus2733 10/04/28 2733
80299 요즘 극장에서 볼만한 영화 추천해주세요! [8] 화살표2128 10/04/28 2128
80297 아까 고백글 올린녀석입니다. [24] SuperHero2539 10/04/28 2539
80296 자게에서 본 글을 찾고 있습니다. Rocky_maivia1698 10/04/28 1698
80295 [프야매] 으 얘 그냥 넣고 가는게 좋을까요? 빼는게 좋을까요? [8] 풍년가마1962 10/04/28 1962
80294 개 사료는 무슨 맛이에요? [18] 츄츄다이어리11848 10/04/28 11848
80293 전기레인지 문의드립니다. [3] 이준수2128 10/04/27 2128
80292 카메라가 촛점을 못 맞추는건 바디문제인가요 아니면 렌즈문제인가요? [6] 아일랜드스토2150 10/04/27 2150
80290 원래 하루만 부실하게 먹어도 어지럽나요?? [4] 열정적으로2216 10/04/27 2216
80289 상식관련 퀴즈 [2] 동방박사1908 10/04/27 1908
80288 음 남자에게 있어서 시계란 어떤것일까요? [26] 소주는C13427 10/04/27 3427
80287 남성용 스킨 로숀, 팩 추천좀 [1] 펠레1937 10/04/27 1937
80286 [헬스] 내기를했습니다... 벌크업&식단관련 질문 드립니다. [6] 동료동료열매2987 10/04/27 2987
80285 도쿄에 있는 삼청각같은 일본 요리집 질문 대세는탱구1731 10/04/27 1731
목록 이전 다음
댓글

+ : 최근 6시간내에 달린 댓글
+ : 최근 12시간내에 달린 댓글
맨 위로