Πρόγραμμα Java για σύγκριση συμβολοσειρών

Σε αυτό το πρόγραμμα, θα μάθετε να συγκρίνετε δύο χορδές στην Java.

Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες εφαρμογές προγραμματισμού Java:

  • Συμβολοσειρά Java
  • Τελεστές Java

Παράδειγμα 1: Συγκρίνετε δύο χορδές

 public class CompareStrings ( public static void main(String() args) ( String style = "Bold"; String style2 = "Bold"; if(style == style2) System.out.println("Equal"); else System.out.println("Not Equal"); ) )

Παραγωγή

 Ισος

Στο παραπάνω πρόγραμμα, έχουμε δύο χορδές στυλ και στυλ2. Εμείς απλά χρησιμοποιήστε το ισούται με χειριστή ( ==) να συγκρίνουν τις δύο σειρές, η οποία συγκρίνει την τιμή Bold να Bold και εκτυπώνει την ισότητα .

Παράδειγμα 2: Συγκρίνετε δύο χορδές χρησιμοποιώντας ίσες ()

 public class CompareStrings ( public static void main(String() args) ( String style = new String("Bold"); String style2 = new String("Bold"); if(style.equals(style2)) System.out.println("Equal"); else System.out.println("Not Equal"); ) )

Παραγωγή

 Ισος

Στο παραπάνω πρόγραμμα, έχουμε δύο χορδές που ονομάζονται style και style2 και οι δύο περιέχουν τον ίδιο κόσμο Bold .

Ωστόσο, χρησιμοποιήσαμε τον Stringκατασκευαστή για να δημιουργήσουμε τις χορδές. Για να συγκρίνουμε αυτές τις συμβολοσειρές στην Java, πρέπει να χρησιμοποιήσουμε τη equals()μέθοδο της συμβολοσειράς.

Δεν πρέπει να χρησιμοποιείτε το ==(operator ισότητας) για να συγκρίνετε αυτές τις συμβολοσειρές επειδή συγκρίνουν την αναφορά της συμβολοσειράς, δηλαδή αν είναι το ίδιο αντικείμενο ή όχι.

Από την άλλη πλευρά, η equals()μέθοδος συγκρίνει εάν η τιμή των συμβολοσειρών είναι ίση και όχι το ίδιο το αντικείμενο.

Αν αλλάξετε το πρόγραμμα για να χρησιμοποιήσετε τον φορέα ισότητας, θα λάβετε το Not Equal όπως φαίνεται στο παρακάτω πρόγραμμα.

Παράδειγμα 3: Συγκρίνετε δύο αντικείμενα συμβολοσειράς χρησιμοποιώντας == (Δεν λειτουργεί)

 public class CompareStrings ( public static void main(String() args) ( String style = new String("Bold"); String style2 = new String("Bold"); if(style == style2) System.out.println("Equal"); else System.out.println("Not Equal"); ) )

Παραγωγή

 Όχι ίσο

Παράδειγμα 4: Διαφορετικοί τρόποι σύγκρισης δύο χορδών

Εδώ είναι η σύγκριση συμβολοσειρών που είναι δυνατή στην Java.

 public class CompareStrings ( public static void main(String() args) ( String style = new String("Bold"); String style2 = new String("Bold"); boolean result = style.equals("Bold"); // true System.out.println(result); result = style2 == "Bold"; // false System.out.println(result); result = style == style2; // false System.out.println(result); result = "Bold" == "Bold"; // true System.out.println(result); ) )

Παραγωγή

 αληθινό ψευδές ψευδές αλήθεια

ενδιαφέροντα άρθρα...