In Java c'è un modo per controllare la condizione:
"Questo singolo carattere appare nella stringa x"
senza usare un ciclo?
Puoi usare string.indexOf('a')
.
Se la 'a'
è presente nella stringa
, restituisce l'indice (=0). In caso contrario, restituisce -1. Quindi, un valore di ritorno non negativo significa che 'a'è presente nella stringa
.
String.contains()
che controlla se la stringa contiene una determinata sequenza di valori charString.indexOf()
che restituisce l'indice all'interno della stringa della prima occorrenza del carattere o della sottostringa specificata (ci sono 4 varianti di questo metodo)Per controllare se qualcosa non esiste in una stringa, devi almeno guardare ogni carattere della stringa. Quindi anche se non usi esplicitamente un ciclo, avrà la stessa efficienza. Detto questo, puoi provare a usare str.contains(""+char).