2012-01-03 5 views
0

저는 현재 GUI가 포함 된 메인 클래스와 데이터를 포함하는 고객 클래스 인 fnameTxtField의 세 클래스와 고객 클래스의 데이터를 모아서 배열 목록에 넣는 customerList 클래스를 가지고 있습니다 .ArrayList 검색

+5

질문이 저에게 의미가 없습니다. –

+2

'searchCustomer (fnameTxtField.getText) 란 무엇이고'customer.returnID()'는'search'에있는 요소의 수를 어떻게 알 수 있습니까? 'fnameTxtField.getText'는'fnameTxtField.getText()'가 아니겠습니까? 컴파일하는 것이 확실합니까? –

+0

실제로 문제를 전혀 설명하지 않았거나'returnID()'가 무엇을 의미하는지 설명하지 않았습니다. http://tinyurl.com/so-hints를 읽으십시오. 또한 Java 명명 규칙을 따라 시작하는 것이 좋습니다. –

답변

0

fnameTxtField.getText을 사용하는 경우 Java는 dec 메서드 매개 변수 (변수를 선언하는 것과 같은)을 사용하십시오. 매개 변수는 메서드가 이라는 정보가 특정 실행에 대해에 대해 알려주는 정보이며, 자체적으로 알아야 할 필요가 없습니다.

그래서 당신은 당신이 뭔가를하려는 생각에서 맞다 :

public void searchCustomer(String familyName) { 
    for (int i = 0; i < customer.returnID(); i++) { 
     customer search = search.get(i); 
     if (search.returnFamilyName().equals(familyName)) { 
      System.out.println("Index: " + i);    
      //removed return i; 
      return; 
     } 
    } 
} 

그런 호출 (메서드 호출)의 지점이 텍스트 필드의 값을 사용하도록 지정에서 :

//... 
searchCustomer(fnameTxtField.getText()); 
1

빠른 수정 : 다음 서명이 public void searchCustomer(String text) { ... }이되도록 리팩터링하고 searchCustome(fnameTxtField.getText())으로 전화하십시오. 그럼 당신은 줄 수 있도록, 당신의 방법에

if (search.returnFamilyName().equals(text))

if (search.returnFamilyName().equals(fnameTxtField.getText))

변화를 변수 "텍스트"를 사용할 수 있습니다 (또는 전혀 매개 변수가 없습니다 및 추가 [아마도] 괄호가 누락되었으므로 fnameTxtField.getText