1

所以我正在制作一个生成随机电话号码的程序。我已经制作了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

2 回答 2

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

这将给出该数字在列表中的索引以及数字。

于 2013-10-08T22:05:56.733 回答
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;
   }
}
于 2013-10-08T21:59:09.073 回答