Στην Java υπάρχει τρόπος να ελέγξετε την κατάσταση:
"Εμφανίζεται καθόλου αυτός ο μοναδικός χαρακτήρας στη συμβολοσειρά x",
χωρίς τη χρήση βρόχου;
Μπορείτε να χρησιμοποιήσετε string.indexOf('a')
.
Εάν το 'a'
υπάρχει στο string
, επιστρέφει το δείκτη (>=0). Εάν όχι, επιστρέφει -1. Έτσι, μια μη αρνητική τιμή επιστροφής σημαίνει ότι το 'a' υπάρχει στο string
.
String.contains()
που ελέγχει αν το αλφαριθμητικό περιέχει μια καθορισμένη ακολουθία τιμών charString.indexOf()
η οποία επιστρέφει τον δείκτη εντός της συμβολοσειράς της πρώτης εμφάνισης του καθορισμένου χαρακτήρα ή υποσύνολου (υπάρχουν 4 παραλλαγές αυτής της μεθόδου)Για να ελέγξετε αν κάτι δεν υπάρχει σε μια συμβολοσειρά, πρέπει τουλάχιστον να εξετάσετε κάθε χαρακτήρα σε μια συμβολοσειρά. Έτσι, ακόμη και αν δεν χρησιμοποιήσετε ρητά έναν βρόχο, θα έχετε την ίδια αποτελεσματικότητα. Τούτου λεχθέντος, μπορείτε να δοκιμάσετε να χρησιμοποιήσετε το str.contains(""+char).