22-02-2013, 15:55
|
|
|
חבר מתאריך: 09.06.08
הודעות: 7,509
|
|
קוד:
public static boolean onlyLettes(String s)
{
char current;
for (int i = 0 ; i < s.length(); i++){
current = s.charAt(i);
if(((current >= 'a' && current <= 'z') ||
(current >= 'A' && current <= 'Z')) == false)
return false;
}
return true;
}
מה שקורה פה זה שכל תו במחרוזת אנחנו בודקים האם הוא נמצא בין a-z או בין A-Z, אם כן אז הוא אות.
אנחנו יכולים לעשות זאת כי הטיפוס char הוא בעצם תו מסוג unicode בו מופיעות כל האותיות הגדולות בצורה רציפה וגם כן הקטנות. אין רצף בין האותיות הקטנות לגדולות, לכן יש לעשות שתי השוואות נפרדות.
|