בדיקה אם מערך Java מכיל ערך

Bdyqh M M Rk Java Mkyl Rk



מערך Java משמש לאחסון מספר ערכים מספריים או ערכי מחרוזת במשתנה. אפשרויות רבות קיימות ב-Java לחיפוש ערך מסוים במערך. שימוש בלולאת 'for' היא הדרך הפשוטה ביותר לחפש ערך מספרי או מחרוזת במערך Java. עם זאת, פונקציות מובנות רבות קיימות ב-Java לחיפוש ערך מסוים במערך. השיטות לבדיקה אם קיים ערך מסוים במערך Java או לא באמצעות לולאה ופונקציות מובנות של Java מוצגות במדריך זה.

דוגמה 1: שימוש בלולאת 'עבור'.

צור קובץ Java עם הקוד הבא שלוקח קלט מהמשתמש ובדוק אם ערך הקלט קיים במערך או לא באמצעות לולאת 'for'. מערך של ערכי מחרוזת מוגדר בקוד. ערך מחרוזת נלקח מהמשתמש באמצעות המחלקה 'סורק'. לאחר מכן, זה מושווה לכל ערך של המערך. אם נמצאה התאמה כלשהי, האיטרציה של הלולאה נעצרת והודעת הצלחה מודפסת.







// ייבא את מודול הסורק
ייבוא ​​java.util.Scanner;
מחלקה ציבורית CheckArrayValue1 {
ריק סטטי ציבורי ראשי ( חוּט [ ] args ) {

// הכריז על מערך של ערכי מחרוזת
חוּט [ ] strArray = { 'ג'אווה' , 'C++' , 'C#' , 'VB.NET' , 'J#' } ;

// הכרזה על אובייקט סורק
@ הדחיק אזהרות ( 'מַשׁאָב' )
Scanner lang = סורק חדש ( System.in ) ;
System.out.println ( 'הזן שם שפת תכנות:' ) ;

// קח קלט מהמשתמש
שם מחרוזת = lang.nextLine ( ) ;

// הגדר את המשתנה ל שֶׁקֶר
נמצא בוליאני = שֶׁקֶר ;

// חזור על הלולאה כדי לבדוק כל ערך של הלולאה
ל ( int i = 0 ; אני < strArray.length; i++ ) {
// השווה כל ערך של המערך עם ערך הקלט
אם ( שם.שווה ( strArray [ אני ] ) )
{
// הדפס את הודעת ההצלחה
System.out.println ( 'ה '' + שם + '' קיים במערך.' ) ;
// הגדר את המשתנה ל נָכוֹן
נמצא = נָכוֹן ;
לשבור ;
}
}

// בדוק את המשתנה כדי להדפיס את הודעת הכשל
אם ( ! מצאתי )
System.out.println ( 'ה '' + שם + '' לא קיים במערך.' ) ;
}
}


תְפוּקָה:



הפלט הבא מודפס אם Java נלקח כערך הקלט הקיים בערכי המערך:




הפלט הבא מודפס אם Perl נלקח כערך הקלט שאינו קיים בערכי המערך:





דוגמה 2: שימוש בשיטת Contains()

צרו קובץ Java עם הקוד הבא שלוקח קלט מהמשתמש ובדקו האם ערך הקלט קיים במערך או לא באמצעות המתודה contains() . שיטה זו מחזירה true אם ערך הקלט קיים במערך. אחרת, שיטה זו מחזירה false.



// ייבא את המודולים הדרושים
ייבוא ​​java.util.Scanner;
ייבוא ​​java.util.Arrays;
מחלקה ציבורית CheckArrayValue2 {
ריק סטטי ציבורי ראשי ( חוּט [ ] args ) {

// הכריז על מערך של ערכי מחרוזת
חוּט [ ] strArray = { 'ג'אווה' , 'C++' , 'C#' , 'VB.NET' , 'J#' } ;

// הכרזה על אובייקט סורק
@ הדחיק אזהרות ( 'מַשׁאָב' )

קלט סורק = סורק חדש ( System.in ) ;
System.out.println ( 'הזן שם שפת תכנות:' ) ;

// קח קלט מהמשתמש
שם מחרוזת = input.nextLine ( ) ;

// בדוק אם הערך קיים ב המערך או לא באמצעות מכיל ( ) שיטה
boolean found = Arrays.asList ( strArray ) .מכיל ( שֵׁם ) ;

// הגדר את הערך ההתחלתי ב משתנה הפלט
פלט מחרוזת = 'ה ' + שם;
// הגדר את ההודעה למשתנה הפלט על סמך המשתנה שנמצא
פלט += נמצא ? 'קיים במערך.' : 'לא קיים במערך.' ;
// הדפס את הפלט
System.out.println ( תְפוּקָה ) ;
}
}


תְפוּקָה:

הפלט הבא מודפס אם PHP נלקח כערך הקלט שאינו קיים בערכי המערך:


הפלט הבא מודפס אם C++ נלקח כערך הקלט הקיים בערכי המערך:

דוגמה 3: שימוש בשיטת AnyMatch()

צור קובץ Java עם הקוד הבא שלוקח קלט מהמשתמש ובדוק אם ערך הקלט קיים במערך או לא באמצעות שיטת anyMatch() של המחלקה 'Stream'. שיטה זו מחזירה true אם ערך הקלט קיים במערך. אחרת, שיטה זו מחזירה false.

// ייבא את המודולים הדרושים
ייבוא ​​java.util.Scanner;
ייבוא ​​java.util.stream.IntStream;
מחלקה ציבורית CheckArrayValue3
{
ריק סטטי ציבורי ראשי ( חוּט [ ] args )
{

// הכריז על מערך של מספרים
int [ ] numArray = { 89 , ארבע חמש , 72 , 67 , 12 , 43 } ;

// הכרזה על אובייקט סורק
@ הדחיק אזהרות ( 'מַשׁאָב' )

קלט סורק = סורק חדש ( System.in ) ;
System.out.println ( 'הזן מספר לחיפוש:' ) ;

// קח קלט מהמשתמש
int num = input.nextInt ( ) ;

// בדוק אם הערך קיים ב המערך או לא באמצעות anyMatch ( ) שיטה
נמצא בוליאן = IntStream.of ( numArray ) .anyMatch ( איקס - > x == לא ) ;

// הגדר את הערך ההתחלתי ב משתנה הפלט
פלט מחרוזת = 'ה ' + מספר;
// הגדר את ההודעה למשתנה הפלט על סמך המשתנה שנמצא
פלט += נמצא ? 'קיים במערך.' : 'לא קיים במערך.' ;
// הדפס את הפלט
System.out.println ( תְפוּקָה ) ;
}
}


תְפוּקָה:

הפלט הבא מודפס אם 45 נלקח כערך הקלט הקיים בערכי המערך:


הפלט הבא מודפס אם 100 נלקח כערך הקלט שאינו קיים בערכי המערך:

סיכום

שלוש דרכים שונות לבדוק אם המערך מכיל ערך מסוים או לא מוצגות במדריך זה תוך שימוש במספר דוגמאות.