Kako usporediti znakove u Java programiranju

1. korak

Pripremite dva znaka u svom programu na Javi. Možete stvoriti izravno primitivne varijable znakova ili upotrijebiti znakove koji se nalaze u nizovima teksta koje imate. Sljedeći primjer koda ilustrira dvije metode:

char firstChar = 'g'; String fullString = "jabuka"; char secondChar = fullString.charAt (1); // 'p'

Kôd stvara dvije varijable znakova. Oba su mala slova abecede, "g" i "p", redno.

2. korak

Usporedite svoje likove. Sljedeći primjer koda prikazuje usporedbu dvaju znakova da biste odredili koji je prvi po abecednom redu:

ako (prvoChar

Usporedba djeluje na isti način kao i sa usporedbom dva broja, bilo da je znak veći ili jednak. Spremite svoj kôd, kompilirajte ga i pokrenite da biste vidjeli rezultat. Eksperimentirajte mijenjanjem znakovnih varijabli kako biste provjerili radi li usporedba točno.

3. korak

Usporedite znakove s različitim slučajevima. Velika i mala slova predstavljena su u Javi koristeći različite vrijednosti. Iz tog razloga, usporedbe ponekad mogu imati neočekivane rezultate. Izmijenite prvi redak koda na sljedeći način kako biste pokazali razliku:

char firstChar = 'S';

Pokrenite svoj program koji bi trebao izdati sljedeće: Prvo dolazi prvi znak

To može biti neočekivano, jer je slovo "S" kasnije abecedno nego slovo "p". Java predstavlja primitivne znakove koristeći njihove ASCII vrijednosti, a velika slova su predstavljena pomoću nižih brojeva. Uzmite to u obzir pri uspoređivanju znakova.

4. korak

Za predstavljanje svojih znakova koristite znakovne objekte. Java jezik pruža klasu znakova da ih modelira kao objekte umjesto primitivnih tipova. Koristite ove objekte u kodu na sljedeći način:

Character firstCharacter = novi znak ('v'); Znak secondCharacter = novi znak ('t');

Razred znakova je spremnik za primitivni tip "char". U karakternim objektima instanca se stvara prenošenjem znaka predstavljenog u svom primitivnom obliku kao parametar konstruktoru klase, kao što se vidi u ovom primjeru.

5. korak

Usporedite predmete svojih likova. Klasa znakova daje sljedeću metodu usporedbe:

int rezultat = firstCharacter.compareTo (secondCharacter); if (result0) System.out.println ("Drugi znak dolazi prvi"); else System.out.println ("Oba znaka su jednaka");

Unesite ovaj kôd i pokušajte ponovo svoj program; Morate vratiti sljedeći rezultat: Na prvom mjestu je drugi znak

Imajte na umu da su glavni znakovi i dalje predstavljeni nižom vrijednošću kada koristite klasu znakova.

Zanimljivi Članci