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- char
muuttuja 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, true
jos määritetty muuttuja on aakkoset. Siksi if
lohkon sisäinen koodi suoritetaan.