1. 程式人生 > >java實現:在陣列中查詢元素是否存在

java實現:在陣列中查詢元素是否存在

  1. 定義一個flag,預設是false(沒找到)
  2. 將陣列中每個元素和要查詢的內容比較,一旦找到,將flag改為true(找到了),不再繼續比較,break退出迴圈
  3. 根據flag的boolean值,判斷查詢的結果
package com.array.test;
import java.util.Scanner;

//在陣列中查詢元素是否存在 
public class ArraySearch {
    public static void main(String[] args) {
        String[] fruits={"蘋果","香蕉","西瓜","石榴","火龍果"};
        System.out.println("請輸入你要查詢的水果");
        Scanner sc=new Scanner(System.in);
        String name=sc.next();
        boolean flag=false;    //查詢之前,定義一個查詢結果標誌
        for(int i=0;i<fruits.length;i++){
            if(name.equals(fruits[i])){   //字串比較需用equals()方法
                flag=true;               //一旦找到了,flag改為true,退出迴圈
                break;
            }
        }
        if(flag){
            System.out.println("庫存中有"+name);
        }else{
            System.out.println("庫存中沒有"+name);
        }

    }
}

結果: 堅持比努力更重要

堅持比努力更重要