Ten przewodnik wyjaśni różne metody obliczania, czy ciąg nie jest równy innemu ciągowi w Javie.
- Użycie operatora „!=”.
- Korzystanie z metody equals().
- Korzystanie z metody CompareTo().
- Za pomocą metody CompareToIgnoreCase().
- Używając metody !equals().
Użycie operatora „!=”.
Operator „!=” służy do porównywania wartości dwóch obiektów. W Javie ciągi znaków są obiektami, a operator „!=” może służyć do obliczania, czy dwa ciągi nie są równe. Oto przykład:
klasa Witaj świecie {
publiczny statyczny próżnia główny ( Strunowy [ ] argumenty ) {
Strunowy str1 = 'Cześć' ;
Strunowy str2 = 'Świat' ;
Jeśli ( str1 != str2 ) {
System. na zewnątrz . println ( „Dwa łańcuchy nie są równe” ) ;
}
}
}
Wyjście
Wynik powyższego kodu pokazuje, że dwa ciągi „Hello” i „World” nie są równe w terminalu.
Korzystanie z metody equals().
Ta metoda służy do obliczania wartości dwóch obiektów. Klasa String zastępuje metodę equals() służącą do obliczania wartości dwóch łańcuchów. Oto przykład:
Strunowy str1 = 'Cześć' ;
Strunowy str2 = 'Świat' ;
Jeśli ( ! str1. równa się ( str2 ) ) {
System. na zewnątrz . println ( „Dwa łańcuchy nie są równe” ) ;
}
Wyjście
Wynik powyższego kodu potwierdza, że dwa ciągi „Hello” i „World” nie są sobie równe.
Korzystanie z metody CompareTo().
The porównać do () służy do porównania porządku leksykograficznego dwóch ciągów znaków. Gdy te ciągi nie są równe, zwraca wartość inną niż zero. Oto przykład:
klasa Witaj świecie {publiczny statyczny próżnia główny ( Strunowy [ ] argumenty ) {
Strunowy str1 = 'Cześć' ;
Strunowy str2 = 'Świat' ;
Jeśli ( str1. porównać do ( str2 ) != 0 ) {
System. na zewnątrz . println ( „Dwa łańcuchy nie są równe” ) ;
}
} }
Wyjście
Dane wyjściowe pokazują, że dwa łańcuchy nie są równe.
Za pomocą metody CompareToIgnoreCase().
Metoda CompareToIgnoreCase() jest podobna do metody CompareTo(), ale ignoruje wielkość liter w łańcuchach. Oto kod:
klasa Witaj świecie {publiczny statyczny próżnia główny ( Strunowy [ ] argumenty ) {
Strunowy str1 = 'Cześć' ;
Strunowy str2 = 'ŚWIAT' ;
Jeśli ( str1. porównaj z IgnoreCase ( str2 ) != 0 ) {
System. na zewnątrz . println ( „Dwa łańcuchy nie są równe” ) ;
} }
}
Wyjście
Dane wyjściowe pokazują, że łańcuchy nie są równe.
Używając metody !equals().
Metoda !equals() służy do obliczania, czy dwa łańcuchy są równe, czy nie. Oto przykład:
klasa Witaj świecie {publiczny statyczny próżnia główny ( Strunowy [ ] argumenty ) {
Strunowy str1 = 'Cześć' ;
Strunowy str2 = 'Świat' ;
Jeśli ( ! str1. równa się ( str2 ) ) {
System. na zewnątrz . println ( „Dwa łańcuchy nie są równe” ) ;
} }
}
Wyjście
Dane wyjściowe potwierdzają, że łańcuchy nie są równe.
Wniosek
W Javie sprawdź, czy ciąg nie jest równy innemu ciągowi, użyj operatora „!=”, metody equals() , metody CompareTo() lub metody !equals() . Wszystkie te metody są wykorzystywane do obliczania, czy jeden ciąg jest równy, czy nie, innemu ciągowi w Javie. Wybór metody opiera się na specyficznych potrzebach programu i pożądanym poziomie porównywania łańcuchów.