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łyimportuj 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ść.