게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
질문) 자바초심자입니다
게시물ID : programmer_16180짧은주소 복사하기
작성자 : 편집러
추천 : 0
조회수 : 419회
댓글수 : 4개
등록시간 : 2016/03/13 20:37:01
옵션
  • 본인삭제금지
질문이 있어서 이렇게 프로그래머 게시판을 찾았네요 ><

과제때문에 코드를 짜보았는데요

while(true){


        try{

        Scanner sc3 = new Scanner(System.in);

            String inputstr3 = sc3.nextLine();

            

            if(inputstr3 == "Y"){

            System.out.println("시간 여유가 있습니다. 대중교통을 이용합니다.");

            sc3.close();

            break;

            }else if(inputstr3 == "N"){

            System.out.println("시간 여유가 없습니다. 콜택시를 부릅니다.");

            sc3.close();

            break;

            }else{

            System.out.println("Y 또는 N을 입력해주세요.");

            sc3.close();

            }

} catch(InputMismatchException e) {

System.out.println("정해진 인수를 입력하지 않았습니다. 올바른 인수를 입력해 주세요.");

}

       

}


여기서 질문에 대한 답을 Y, N으로 받아서 결과가 나오도록 하려고 하는데요

변수에 문자열을 일치시키는 걸 컴퓨터 입장에선 말이 안된다 이런 얘기를 본 기억도 있는것 같고.. 그래서 그런지 진행이 안되네요


코드 상 잘못된 부분이 어느곳인지 알려주실 수 있을까요..!

그리고 예외처리도 InputMismatchException이 맞는지.. 그냥 Exception으로 넣는게 나을까요?


초심자라 어렵네요 흑흑 도와주세요 능력자님!.!

전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호