2014-11-25 2 views
1

안녕 내 ID를 통해 책을 검색하고 제목을 반환하는 방법을 원한다면 메서드를 완벽하게 작동 할 때 printLn하지만 대신 반환해야합니다. 오류 : 호환되지 않는 유형의 예기치 않은 반환 값, 무엇을해야합니까? 실종 반환 값을 미리초보자 자바 블루 J 메서드에서 문자열 반환

감사 :

편집 내가 지금하지만 난 여전히 오류를 얻고 문자열에 공백을 변경했습니다.

public void returnByBookID(int enterBookId) 
    { 
      Iterator<Book> it = books.iterator(); 
      while(it.hasNext()) { 
      Book books = it.next(); 
      if(books.idNumber == (enterBookId)){ 

      return books.title ; 
     } 
      } 
    } 

답변

0
는 다음에 코드를 변경

:

public String returnByBookID(int enterBookId) { 

    Iterator<Book> it = books.iterator(); 
    while(it.hasNext()) { 
     Book books = it.next(); 
     if(books.idNumber == (enterBookId)){ 

      return books.title ; 
     } 
    } 
    return "ID not found"; 
} 
1

귀하의 방법의 반환 형식은 책 제목을 반환 String로 변경, void입니다.

public String returnByBookID(int enterBookId){ 
..................... 
.............. 
........ 

return books.title ; 

} 

또한 return statement는 빈 문자열을 가지고 거기에 책 제목을 할당하고 그 반환하거나 마지막에 null 또는 비어 있는게 문자열을 반환하거나, 내부 if condition

if(books.idNumber == (enterBookId)){ 
      return books.title ; 
     } 

입니다.

public String returnByBookID(int enterBookId) 
String bookTitle = ""; 
    { 
      Iterator<Book> it = books.iterator(); 
      while(it.hasNext()) { 
      Book books = it.next(); 
      if(books.idNumber == (enterBookId)){ 
      bookTitle = books.title ; 
     } 
     } 

    return bookTitle ; 
    }