Manipulimi i karaktereve
• Klasa qe perdoret kur punojme me te dhena karaktere
– Character
• Instancat(objektet) e kesaj klase mbajne nje karakter te vetem
• Permban metoda qe mund te manipulojne te dhenat karaktere
– String
• Nje klase qe punon me te dhena stringjesh - fikse
– Bashkesi karakteresh te pa ndryshueshem
– StringBuilder dhe StringBuffer
• Klasa per ruajtjen dhe manipulimin e te dhenave te ndryshueshme qe permbajne shume karaktere.
Manipulimi i karaktereve
• Klasa Character
– Permban metoda standarde per te testuar vlerat e karaktereve.
– Metoda qe fillojne me “is” Si p.sh isUpperCase()
• Kthen nje vlere boolean qe mund te perdoret ne instruksione krahasimi
– Metodat qe fillojne me “to” Si p.sh toUpperCase()
• Kthejne nje karakter qe eshte konvertuar ne formatin e kerkuar
Metoda te manipulimit te karaktereve
isUpperCase() Teston nese nje karakter eshte germe kapitale
toUpperCase() Nese germa eshte e vogel e kthen ne kapitale, perndryshe nuk ben ndryshim
isLowerCase() Teston nese nje karakter eshte germe e vogel
toLowerCase() Nese germa eshte kapitale e kthen ne jo-kapitale, perndryshe nuk ben ndryshim
isDigit() Kthen true nese argumenti eshte numer (0-9), perndryshe kthen false
isLetter() Kthen true nese argumenti eshte germe perndryshe kthen false
isLetterOrDigit() Kthen true nese argumenti eshte germe ose numer perndryshe kthen false
isWhitespace() Kthen true nese argumenti eshte hapesire (space, tab, newline, carriage return, and form feed ) perndryshe kthen false.
Shembull:
import java.util.Scanner;
public class TestCharacter
{
public static void main(String[] args)
{
char aChar;
String aString;
Scanner keyboard = new Scanner(System.in);
System.out.print("Jepni nje karakter... ");
aString = keyboard.nextLine();
aChar = aString.charAt(0);
System.out.println("Karakteri eshte " + aChar);
if(Character.isUpperCase(aChar))
System.out.println(aChar + " eshte germe kapitale");
else
System.out.println(aChar + " nuk eshte germe kapitale");
if(Character.isLowerCase(aChar))
System.out.println(aChar + " eshte germe e vogel");
else
System.out.println(aChar + " nuk eshte germe e vogel");
aChar = Character.toLowerCase(aChar);
System.out.println("Pas toLowerCase(), aChar behet " + aChar);
aChar = Character.toUpperCase(aChar);
System.out.println("Pas toUpperCase(), aChar behet " + aChar);
if(Character.isLetterOrDigit(aChar))
System.out.println(aChar + " eshte germe ose numer");
else
System.out.println(aChar +
" nuk eshte as germe as numer");
if(Character.isWhitespace(aChar))
System.out.println(aChar + " eshte hapesire");
else
System.out.println(aChar + " nuk eshte hapesire");
}
}