English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليمات Java الأساسية

تحكم العملية Java

مصفوفات Java

Java موجهة الأحداث (I)

Java موجهة الأحداث (II)

Java موجهة الأحداث (III)

معالجة الاستثناءات Java

قوائم Java (List)

Java Queue (الصف)

مجموعات Java Map

مجموعات Java Set

مخرجات/إدخالات Java (I/O)

قراء/كتابة Java

موضوعات أخرى Java

برنامج Java للتحقق مما إذا كانت المصفوفة تحتوي على قيمة محددة

مجموعة أمثلة Java

في هذا البرنامج، ستتعلم كيفية التحقق مما إذا كانت المصفوفة تحتوي على قيمة محددة في Java

مثال 1: التحقق مما إذا كانت المصفوفة Int تحتوي على قيمة محددة

public class Contains {
    public static void main(String[] args) {
        int[] num = {1, 2, 3, 4, 5};
        int toFind = 3;
        boolean found = false;
        for (int n : num) {
            if (n == toFind) {
                found = true;
                break;
            }
        }
        if(found)
            System.out.println(toFind + " تم العثور عليه");
        else
            System.out.println(toFind + " لم يتم العثور عليه");
    }
}

عند تشغيل البرنامج، الناتج هو:

3 وجد

في البرنامج السابق، لدينا مصفوفة من الأعداد الصحيحة مخزنة في المتغير num. كما أن الرقم الذي نريد العثور عليه مخزن في toFind

الآن، نستخدم دائرة التكرار foreach لاستدعاء جميع العناصر في num ونتحقق من أن toFind تساوي n

إذا كانت كذلك، سنقوم بتعيين find إلى true وخرج من الدائرة. وإذا لم تكن كذلك، سننتقل إلى التكرار التالي

مثال 2: استخدام Stream للتحقق مما إذا كانت المصفوفة تحتوي على قيمة محددة

import java.util.stream.IntStream;
public class Contains {
    public static void main(String[] args) {
        int[] num = {1, 2, 3, 4, 5};
        int toFind = 7;
        boolean found = IntStream.of(num).anyMatch(n -> n == toFind);
        if(found)
            System.out.println(toFind + " تم العثور عليه");
        else
            System.out.println(toFind + " لم يتم العثور عليه");
    }
}

عند تشغيل البرنامج، الناتج هو:

7 لم يجد

في البرنامج السابق، لم نستخدم دائرة التكرار foreach، بل قمنا بتحويل المصفوفة إلى IntStream واستخدام طريقة anyMatch() الخاصة بها

يستخدم أيMatch() طريقة التعبير، التعبير أو وظيفة تعود قيمتها إلى بوليان. في مثالنا، سيقارن التعبير كل عنصر من تدفق n مع toFind ويعود قيمة true أو false

إذا كان أي من العناصر n يعود قيمته إلى true، فإن found ستتم تعيينها إلى true

مثال 3: التحقق مما إذا كان المصفوفة تحتوي على قيمة غير نوع الأصلي المحددة

import java.util.Arrays;
public class Contains {
    public static void main(String[] args) {
        String[] strings = {"One", "Two", "Three", "Four", "Five"};
        String toFind = "Four";
        boolean found = Arrays.stream(strings).anyMatch(t -> t.equals(toFind));
        if(found)
            System.out.println(toFind + " تم العثور عليه");
        else
            System.out.println(toFind + " لم يتم العثور عليه");
    }
}

عند تشغيل البرنامج، الناتج هو:

Four العثور

في البرنامج المذكور أعلاه، استخدمنا نوع البيانات غير الأصلي String، واستخدمنا طريقة stream() من Arrays لتحويلها إلى تدفق، واستخدمنا anyMatch() للتحقق من أن النص يحتوي على القيمة المحددة toFind

مجموعة أمثلة Java