I det här programmet lär du dig att kontrollera om en viss karaktär är ett alfabet eller inte. Detta görs med ett if else-uttalande eller en ternär operatör i Java.
För att förstå detta exempel bör du ha kunskap om följande Java-programmeringsämnen:
- Java if … else Uttalande
- Java-operatörer
Exempel 1: Java-program för att kontrollera alfabetet med hjälp av om annat
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."); ) )
Produktion
* är inte ett alfabet.
I Java char
lagrar variabeln ASCII-värdet för ett tecken (nummer mellan 0 och 127) snarare än själva tecknet.
ASCII-värdet för små bokstäver är från 97 till 122. Och ASCII-värdet för stora bokstäver är från 65 till 90. Det vill säga alfabetet a lagras som 97 och alfabetet z lagras som 122 . På samma sätt lagras alfabetet A som 65 och alfabetet Z lagras som 90 .
När vi nu jämför variabel c mellan 'a' till 'z' och 'A' med 'Z' jämförs variabeln med ASCII-värdet för alfabeten 97 till 122 respektive 65 till 90.
Eftersom ASCII-värdet * inte faller mellan ASCII-värdet för alfabet. Därför är programutgångarna * inte ett alfabet .
Du kan också lösa problemet med ternär operatör i Java.
Exempel 2: Java-program för att kontrollera alfabetet med ternär operatör
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); ) )
Produktion
A är ett alfabet.
I ovanstående program ersätts if if-uttalandet med ternary operator ( ? :
).
Exempel 3: Java-program för att kontrollera alfabetet med isAlphabetic () -metoden
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."); ) ) )
Produktion
a är ett alfabet.
Lägg märke till uttrycket i exemplet ovan
Character.isAlphabetic(c)
Här har vi använt klassens isAlphabetic()
metod Character
. Den returneras true
om den angivna variabeln är ett alfabet. Därför if
körs koden inuti blocket.