2017-10-01 3 views
-1

나는 내 자신의 페이스로 코스를 수강하고 있으며, 작년에 코스가 열렸고, 비교하기 위해 이미 그것을했거나 힘든 일을하는 사람들로부터 힘내를 찾을 수 없다. 그래서 나는하고 싶다. 그들이 무엇을 의미하는지 생각하는지 물어보십시오. 그래서 나는 다른 클래스를 만들어야하는데, 그 중 하나는 Address이고 다른 하나는 House입니다.스캐너를 메서드 매개 변수로 사용할 수 있습니까?

public static Address read(Scanner sc) 
public static House read(Scanner sc) 

주소 방법에 대한 조건은 다음과 같습니다 :
사전 : SC에 의해 검색 다음 줄은 주소의 텍스트 표현이 포함되어 이제 모두 다음과 같은 방법이있다.
게시물 : 주소의 텍스트 표현을 주소 개체로 변환합니다.


나는 다음과 같은 간단한 구현이 있습니다
사전 : 하우스, 상태 및 팁에서 같은 방법

public static Address read(Scanner input) throws IOException {  
    String street = input.next(); 
    int number = input.nextInt(); 
    String zip = input.next(); 
    String city = input.next(); 

    Address address = new Address(street,number,zip,city); 
    return address; 
} 

사우스 캐롤라이나에서 검색 다음 줄을 집의 텍스트 표현 을 포함 .
게시물 : 하우스의 텍스트 표현을 집 개체로 변환합니다.
힌트 : 주소에서 읽기 방법을 사용하십시오.

나는 이것을 구현하는 방법을 잘 모르겠다. 나는 그것이 쉬운 일이라고 확신한다. 하지만 어떻게 든 스캐너를 통해 전체 Address 객체를받을 수 있어야합니까? 그런 다음 다른 텍스트 입력을 함께 집 개체로 구문 분석합니다. 아이디어가 있으십니까? 미리 감사드립니다.

나는 THIS 스레드를 보았지만, 내가 원하는 것은 아닙니다.

자기 참조 :이 (사용! ">") 일을 할 수있는이 같은

+0

내부에서 nextLine 및 구문 분석 객체를 사용합니다. 구현 방법이 아니므로 파서를 만들어야합니다. –

+0

은'House'에서'read'의'Address'에'read' 메소드를 호출합니다. – Oleg

+0

위대한! 고마워요 –

답변

0
public static House read(Scanner sc) throws IOException { 
    sc.next(); //load house informations, i don't know how your file looks like 

    Scanner addressSc = new Scanner(new File(/* address file path */)); 
    Address address = Address.read(addressSc); 

    House house = new House(address, /* other parameters */); 
} 

뭔가 MAGIC입니다. 그러나 귀하의 House 클래스가 어떻게 구현되었으며 파일이 어떻게 구성되어 있는지 또는 House 인스턴스를 만들려는지 여부를 모르겠습니다.

+0

감사합니다! 나는 이것을 줄 것이다 :) 나는 그것이 복잡하지 않다는 것을 알고 있었지만, 혼란 스러웠다. 감사 :) –

관련 문제