Sprawdzanie, czy tablica Java zawiera wartość

Sprawdzanie Czy Tablica Java Zawiera Wartosc



Tablica Java służy do przechowywania wielu wartości liczbowych lub wartości łańcuchowych w zmiennej. W Javie istnieje wiele opcji wyszukiwania określonej wartości w tablicy. Użycie pętli „for” to najprostszy sposób wyszukiwania wartości liczbowej lub ciągu znaków w tablicy Java. Jednakże w Javie istnieje wiele wbudowanych funkcji umożliwiających wyszukiwanie określonej wartości w tablicy. W tym samouczku przedstawiono metody sprawdzania, czy dana wartość istnieje w tablicy Java lub nie przy użyciu pętli i wbudowanych funkcji Java.

Przykład 1: Użycie pętli „For”.

Utwórz plik Java z następującym kodem, który pobiera dane wejściowe od użytkownika i sprawdź, czy wartość wejściowa istnieje w tablicy, czy nie, używając pętli „for”. W kodzie zdefiniowana jest tablica wartości łańcuchowych. Wartość ciągu jest pobierana od użytkownika za pomocą klasy „Scanner”. Następnie jest ona porównywana z każdą wartością tablicy. Jeśli zostanie znalezione jakiekolwiek dopasowanie, iteracja pętli zostaje zatrzymana i wypisany zostanie komunikat o powodzeniu.







// Zaimportuj moduł skanera
importuj java.util.Scanner;
klasa publiczna CheckArrayValue1 {
publiczna statyczna pustka główna ( Strunowy [ ] argumenty ) {

// Zadeklaruj tablicę wartości łańcuchowych
Strunowy [ ] strArray = { 'Jawa' , „C++” , 'C#' , „VB.NET” , 'J#' } ;

// Zadeklaruj obiekt skanera
@ Tłumić ostrzeżenia ( 'ratunek' )
Język skanera = nowy skaner ( System.in ) ;
System.out.println ( 'Wprowadź nazwę języka programowania: ' ) ;

// Przyjmij informacje od użytkownika
Nazwa ciągu = lang.nextLine ( ) ;

// Ustaw zmienną na FAŁSZ
Znaleziono wartość logiczną = FAŁSZ ;

// Wykonaj iterację pętli, aby sprawdzić każdą wartość pętli
Do ( int ja = 0 ; I < strArray.length; ja++ ) {
// Porównaj każdą wartość tablicy z wartością wejściową
Jeśli ( nazwa.równa się ( strArray [ I ] ) )
{
// Wydrukuj wiadomość o powodzeniu
System.out.println ( „” + imię + „' istnieje w tablicy.” ) ;
// Ustaw zmienną na PRAWDA
znaleziono = PRAWDA ;
przerwa ;
}
}

// Sprawdź zmienną, aby wydrukować komunikat o błędzie
Jeśli ( ! znaleziony )
System.out.println ( „” + imię + „' nie istnieje w tablicy.” ) ;
}
}


Wyjście:



Jeśli jako wartość wejściową istniejącą w wartościach tablicy zostanie wydrukowany następujący wynik:




Jeśli jako wartość wejściową zostanie przyjęty Perl, który nie istnieje w wartościach tablicy, wypisywane są następujące dane wyjściowe:





Przykład 2: Użycie metody Zawiera().

Utwórz plik Java z następującym kodem, który pobiera dane wejściowe od użytkownika i sprawdź, czy wartość wejściowa istnieje w tablicy, czy nie, używając metody zawiera(). Ta metoda zwraca wartość true, jeśli wartość wejściowa istnieje w tablicy. W przeciwnym razie ta metoda zwraca wartość false.



// Zaimportuj niezbędne moduły
importuj java.util.Scanner;
importuj java.util.Arrays;
klasa publiczna CheckArrayValue2 {
publiczna statyczna pustka główna ( Strunowy [ ] argumenty ) {

// Zadeklaruj tablicę wartości łańcuchowych
Strunowy [ ] strArray = { 'Jawa' , „C++” , 'C#' , „VB.NET” , 'J#' } ;

// Zadeklaruj obiekt skanera
@ Tłumić ostrzeżenia ( 'ratunek' )

Wejście skanera = nowy skaner ( System.in ) ;
System.out.println ( 'Wprowadź nazwę języka programowania: ' ) ;

// Przyjmij informacje od użytkownika
Nazwa ciągu = input.nextLine ( ) ;

// Sprawdź, czy wartość istnieje W tablicę, czy nie, używając zawiera ( ) metoda
Znaleziono wartość logiczną = Arrays.asList ( strArray ) .zawiera ( nazwa ) ;

// Ustaw wartość początkową W zmienna wyjściowa
Wyjście ciągu znaków = „The” + imię;
// Ustaw komunikat na zmienną wyjściową w oparciu o znalezioną zmienną
wyjście += znalezione? „istnieje w tablicy.” : „nie istnieje w tablicy.” ;
// Wydrukuj wynik
System.out.println ( wyjście ) ;
}
}


Wyjście:

Jeśli jako wartość wejściową zostanie przyjęte PHP, które nie istnieje w wartościach tablicy, zostaną wydrukowane następujące dane wyjściowe:


Poniższe dane wyjściowe zostaną wydrukowane, jeśli jako wartość wejściową istniejącą w wartościach tablicy zostanie przyjęty C++:

Przykład 3: Użycie metody AnyMatch().

Utwórz plik Java z następującym kodem, który pobiera dane wejściowe od użytkownika i sprawdź, czy wartość wejściowa istnieje w tablicy, czy nie, korzystając z metody anyMatch() klasy „Stream”. Ta metoda zwraca wartość true, jeśli wartość wejściowa istnieje w tablicy. W przeciwnym razie ta metoda zwraca wartość false.

// Zaimportuj niezbędne moduły
importuj java.util.Scanner;
importuj java.util.stream.IntStream;
klasa publiczna CheckArrayValue3
{
publiczna statyczna pustka główna ( Strunowy [ ] argumenty )
{

// Zadeklaruj tablicę liczb
wew [ ] liczbaArray = { 89 , Cztery pięć , 72 , 67 , 12 , 43 } ;

// Zadeklaruj obiekt skanera
@ Tłumić ostrzeżenia ( 'ratunek' )

Wejście skanera = nowy skaner ( System.in ) ;
System.out.println ( 'Wprowadź numer do wyszukania: ' ) ;

// Przyjmij informacje od użytkownika
int liczba = wejście. następnyInt ( ) ;

// Sprawdź, czy wartość istnieje W tablicę, czy nie, używając anyMatch ( ) metoda
Znaleziono wartość logiczną = IntStream.of ( numArray ) .dowolny mecz ( X - > x == nie ) ;

// Ustaw wartość początkową W zmienna wyjściowa
Wyjście ciągu znaków = „The” + liczba;
// Ustaw komunikat na zmienną wyjściową w oparciu o znalezioną zmienną
wyjście += znalezione? „istnieje w tablicy.” : „nie istnieje w tablicy.” ;
// Wydrukuj wynik
System.out.println ( wyjście ) ;
}
}


Wyjście:

Jeśli jako wartość wejściową istniejącą w wartościach tablicy zostanie przyjęte 45, zostaną wydrukowane następujące dane wyjściowe:


Jeśli jako wartość wejściową, która nie istnieje w wartościach tablicy, zostaną wydrukowane następujące dane wyjściowe:

Wniosek

W tym samouczku na wielu przykładach pokazano trzy różne sposoby sprawdzania, czy tablica zawiera określoną wartość.