Java program za provjeru je li znak abeceda ili nije

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 charvarijabla 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 Characternastave. Vraća se trueako je navedena varijabla abeceda. Stoga ifse izvršava kod unutar bloka.

Zanimljivi članci...