1. 程式人生 > >關於一個查詢陣列中是否存在某一個元素的問題

關於一個查詢陣列中是否存在某一個元素的問題

最近遇到一個問題:
查詢陣列中是否存在一個元素,存在則輸出,不存在則輸出查無資訊的問題。開始的時候寫的時候只是遍歷一下看看是否存在這個元素,然後else一下,發現並沒有達到預期效果,最後查找了一些資料發現需要定義一個布林型變數來進行。程式碼如下:
boolean flag = true;
for (int i = 0; i < List.size(); i++) {
if (s1.equals(List.get(i).toString().substring(3, 5))
|| s1.equals(List.get(i).toString().substring(3, 6))) {
System.out.println(List.get(i));
System.out.println(“請重新輸入資訊”);
Scanner sc2 = new Scanner(System.in);
Telbook tb = new Telbook();
System.out.print(“姓名:”);
String s7 = sc2.next();
tb.setName(s7);
System.out.print(“性別:”);
String s2 = sc2.next();
tb.setSex(s2);
System.out.print(“年齡:”);
int s3 = sc2.nextInt();
tb.setAge(s3);
System.out.print(“電話:”);
String s4 = sc2.next();
tb.setTel(s4);
System.out.print(“QQ:”);
String s5 = sc2.next();
tb.setQQ(s5);
System.out.print(“地址:”);
String s6 = sc2.next();
tb.setAdress(s6);
List.remove(i);
List.add(tb);
// 重新進行輸出
System.out.println(List.get(i));
System.out.println(“修改成功”);
flag = false;
break;

                }

            }
            if (flag) {
                System.out.println("資訊不存在");
            }

以後遇到這樣的問題需要借鑑經驗