U ovom programu naučit ćete provjeravati je li zadani znak abeceda ili nije. To se radi pomoću naredbe if else ili ternarnog operatora u Javi.
Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja Java:
- Java if … else Izjava
- Java operateri
Primjer 1: Java program za provjeru abecede koristeći ako je drugačije
public class Alphabet ( public static void main(String() args) ( char c = '*'; if( (c>= 'a' && c = 'A' && c <= 'Z')) System.out.println(c + " is an alphabet."); else System.out.println(c + " is not an alphabet."); ) )
Izlaz
* nije abeceda.
U Javi char
varijabla sprema ASCII vrijednost znaka (broj između 0 i 127), a ne sam znak.
Vrijednost ASCII malih abeceda je od 97 do 122. A, ASCII vrijednost velikih abeceda je od 65 do 90. Odnosno, abeceda a pohranjena je kao 97, a abeceda z kao 122 . Slično tome, abeceda A pohranjena je kao 65, a abeceda Z kao 90 .
Sada, kada uspoređujemo varijablu c između 'a' do 'z' i 'A' do 'Z', varijabla se uspoređuje s ASCII vrijednošću abeceda 97 do 122, odnosno 65 do 90.
Budući da ASCII vrijednost * ne spada između ASCII vrijednosti abeceda. Dakle, izlazi programa * nisu abeceda .
Problem također možete riješiti pomoću ternarnog operatora u Javi.
Primjer 2: Java program za provjeru abecede pomoću ternarnog operatora
public class Alphabet ( public static void main(String() args) ( char c = 'A'; String output = (c>= 'a' && c = 'A' && c <= 'Z') ? c + " is an alphabet." : c + " is not an alphabet."; System.out.println(output); ) )
Izlaz
A je abeceda.
U gore navedenom programu, if else izraz je zamijenjen ternarnim operatorom ( ? :
).
Primjer 3: Java program za provjeru abecede pomoću metode isAlphabetic ()
class Main ( public static void main(String() args) ( // declare a variable char c = 'a'; // checks if c is an alphabet if (Character.isAlphabetic(c)) ( System.out.println(c + " is an alphabet."); ) else ( System.out.println(c + " is not an alphabet."); ) ) )
Izlaz
a je abeceda.
U gornjem primjeru primijetite izraz,
Character.isAlphabetic(c)
Ovdje smo koristili isAlphabetic()
metodu Character
nastave. Vraća se true
ako je navedena varijabla abeceda. Stoga if
se izvršava kod unutar bloka.