所以我正在制作一个制作随机电话号码的程序。我已经提供了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语句中执行操作。
谢谢!
答案 0 :(得分:2)
if(phoneList.contains(enteredNumber)
{
int index= phoneList.indexOf(enteredNumber);
String number = phoneList.get(index);
}
这将给出列表中该Number的索引以及Number。
答案 1 :(得分: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;
}
}