Program Java do sprawdzania, czy znak jest alfabetem, czy nie

W tym programie nauczysz się sprawdzać, czy dany znak jest alfabetem, czy nie. Odbywa się to za pomocą instrukcji if else lub operatora trójskładnikowego w Javie.

Aby zrozumieć ten przykład, należy znać następujące tematy dotyczące programowania w języku Java:

  • Instrukcja Java if… else
  • Operatory Java

Przykład 1: Program Java do sprawdzania alfabetu przy użyciu warunku if else

 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."); ) )

Wynik

 * nie jest alfabetem.

W Javie charzmienna przechowuje wartość ASCII znaku (liczbę od 0 do 127) zamiast samego znaku.

Wartość ASCII małych alfabetów wynosi od 97 do 122. A wartość ASCII wielkich liter wynosi od 65 do 90. Oznacza to, że alfabet a jest przechowywany jako 97, a alfabet z jako 122 . Podobnie alfabet A jest przechowywany jako 65, a alfabet Z jako 90 .

Teraz, kiedy porównujemy zmienną c pomiędzy „a” i „z” oraz „A” i „Z”, zmienna jest porównywana z wartością ASCII alfabetów odpowiednio 97 do 122 i 65 do 90.

Ponieważ wartość ASCII * nie mieści się pomiędzy wartością ASCII alfabetów. Stąd wynik programu * nie jest alfabetem .

Możesz również rozwiązać problem za pomocą operatora trójskładnikowego w Javie.

Przykład 2: Program Java do sprawdzania alfabetu przy użyciu operatora potrójnego

 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); ) )

Wynik

 A to alfabet.

W powyższym programie instrukcja if else jest zastępowana operatorem trójargumentowym ( ? :).

Przykład 3: Program Java do sprawdzania alfabetu przy użyciu metody 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."); ) ) )

Wynik

 a to alfabet.

W powyższym przykładzie zwróć uwagę na wyrażenie

 Character.isAlphabetic(c)

Tutaj użyliśmy isAlphabetic()metody Characterklasy. Zwraca, truejeśli określona zmienna jest alfabetem. W związku z tym ifwykonywany jest kod wewnątrz bloku.

Interesujące artykuły...