2013-10-08 81 views
1

因此,我正在製作一個程序,可以製作隨機電話號碼。我已經創建了這些電話號碼的ArrayList,我希望能夠搜索我的ArrayList並找到號碼(如果存在)並打印它的索引和所包含的數據。如何打印索引或獲取ArrayList中項目的項目

這是我到目前爲止已經得到:

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 
    } 



    } 

我想知道怎麼做的if語句。

謝謝!

+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; 
    } 
}