Java-ohjelma tarkistaa, onko merkki aakkoset vai ei

Tässä ohjelmassa opit tarkistamaan, onko annettu merkki aakkoset vai ei. Tämä tehdään käyttämällä if else -lauseketta tai Java-kolmiportaista operaattoria.

Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista Java-ohjelmointiaiheista:

  • Java jos… muuten lausunto
  • Java-operaattorit

Esimerkki 1: Java-ohjelma tarkistaa aakkoset, jos muuta

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

Tuotos

 * ei ole aakkoset.

Java- charmuuttuja tallentaa muuttujan merkin ASCII-arvon (luku välillä 0 ja 127) eikä itse merkkiä.

Pienien aakkosien ASCII-arvo on välillä 97 - 122. Ja isojen aakkosien ASCII-arvo on välillä 65 - 90. Toisin sanoen aakkoset a tallennetaan muodossa 97 ja aakkoset z tallennetaan muodossa 122 . Samoin aakkoset A tallennetaan 65: nä ja aakkoset Z 90: nä .

Kun nyt verrataan muuttujaa c a: n ja z: n välillä ja A: n välillä Z: n välillä, muuttujaa verrataan aakkosien 97-122 ja 65-90 ASCII-arvoihin.

Koska *: n ASCII-arvo ei laske aakkosten ASCII-arvon väliin. Ohjelman lähdöt * eivät siis ole aakkosia .

Voit ratkaista ongelman myös Java-ternary-operaattorilla.

Esimerkki 2: Java-ohjelma aakkosien tarkistamiseksi kolmiportaisen operaattorin avulla

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

Tuotos

 A on aakkoset.

Yllä olevassa ohjelmassa if else -lauseke korvataan kolmikantaisella operaattorilla ( ? :).

Esimerkki 3: Java-ohjelma aakkoset tarkistamaan isAlphabetic () -menetelmällä

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

Tuotos

 a on aakkoset.

Huomaa yllä olevassa esimerkissä lauseke

 Character.isAlphabetic(c)

Tässä olemme käyttäneet luokan isAlphabetic()menetelmää Character. Se palauttaa, truejos määritetty muuttuja on aakkoset. Siksi iflohkon sisäinen koodi suoritetaan.

Mielenkiintoisia artikkeleita...