java 예외처리......

조회수 640회
    Scanner scanner = new Scanner(System.in);
    System.out.println("--------------------------------");
    System.out.print("출력하고 싶은 제품명을 입력하시오: ");

    int indexNumber=0;
    String phoneName = scanner.next();

    for(int i=0;i<AndroidSmartPhone.count;i++) {
        if(androidPhone[i].getName().equals(phoneName)) {
            break;
        }
        indexNumber++;
    }

    if(indexNumber != AndroidSmartPhone.count)
        androidPhone[indexNumber].show();

    else {
        indexNumber=0;
        for(int i=0;i<IPhone.count;i++) {
            if(iPhone[i].getName().equals(phoneName)) {
                break;
            }
            indexNumber++;
        }
        iPhone[indexNumber].show();
    }

메소드의 일부분입니다!!! 많이 번잡하죠...? 더 간단한 방법이 있을까요?? 그리고 phoneName값에 적절한 값이 입력되지 않으면 "다시입력하세요"라는 메세지를 띄우고 재입력을 받고싶은데... 감이 안잡힙니다.. ㅠㅠ

  • (•́ ✖ •̀)
    알 수 없는 사용자
  • 설명이 많이 부족한거 같은데 적절한 값인지 아닌지 판별하려면 모든 모델명이랑 비교해서 존재하지 않는다는 말씀이신가요? 어찌되었든 반복문 안에 "String phoneName = scanner.next();"를 넣어야 재입력을 받을 수 있을 거 같습니다. 알 수 없는 사용자 2018.6.12 13:53

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)