2013-10-08 2 views
1

그래서 임의의 전화 번호를 만드는 프로그램을 만들고 있습니다. 이 전화 번호 중 ArrayList을 만들었으므로 내 ArrayList을 검색하여 번호 (있는 경우)를 찾고 색인과 해당 데이터를 모두 인쇄 할 수 있기를 원합니다. 여기색인을 인쇄하거나 ArrayList에있는 항목의 항목을 가져 오는 방법

는 내가 지금까지 들어 왔 것입니다 : 내가 if 문에 무엇을 수행하는 방법을 알고 싶어

public static ArrayList<String>phoneList = new ArrayList<String>(); 

    public static void main(String[] args) 
    { 
    Scanner s = new Scanner(); 

    for(int i = 0; i < 10; i++){ 
     phoneList.add(getPhoneNumber()); //getPhoneNumber returns a random phoneNumber 
    } 

    System.out.print("Enter Phone Number: "); 
    String enteredNumber = s.nextLine(); 

    if(phoneList.containts(enteredNumber)){ 
     //tell me the index of that phone number in the list and 
     //print out the phone number 
    } 



    } 

.

감사합니다.

+4

'indexOf (Object)'사용 –

답변

2
if(phoneList.contains(enteredNumber) 
{ 
    int index= phoneList.indexOf(enteredNumber); 
    String number = phoneList.get(index); 
} 

이는 목록에서 해당 번호의 인덱스뿐만 아니라 번호를 줄 것이다.

+0

정말 고마워요! 그게 완벽하게 일했습니다! – Col1107

1

해당 목록을 반복하면됩니다.

for(int i=0; i<phoneList.size(); i++){ 
    if(phoneList.get(i).equals(phoneNumber)){ 
     System.out.println("Index: "+i); 
     System.out.println("PhoneNumber: "+phoneNumber); 
     break; 
    } 
} 
관련 문제