Ali je v Javi mogoče preveriti stanje:
"Ali se ta en sam znak sploh pojavi v nizu x"
brez uporabe zanke?
Uporabite lahko string.indexOf('a')
.
Če je
'a'
prisoten vstringu
, vrne indeks (>=0). Če ni, vrne -1. Torej nenegativna vrnjena vrednost pomeni, da je'a' prisoten v nizu
.
String.contains()
, ki preveri, ali niz vsebuje določeno zaporedje vrednosti znakovString.indexOf()
, ki vrne indeks v nizu prvega pojavljanja določenega znaka ali podredu (obstajajo 4 različice te metode)Če želite preveriti, ali nekaj v nizu ne obstaja, morate pregledati vsaj vsak znak v nizu. Torej tudi če ne boste izrecno uporabili zanke, bo učinkovitost enaka. Kot rečeno, lahko poskusite uporabiti str.contains(""+char).