اذهب إلى المحتوى
  • 0

ما هو char في جافا و كيف استخدم مصفوفة محارف

Moon Night

السؤال

Recommended Posts

  • 1

char هو عبارة نمط بيانات أولي primitive data type يستعمل لتخزين المحارف (أي محرف في لوحة المفاتيح أو غيرهم) كما يمكن تعريف مصفوفة من المحارف أيضا عن طريقه..

مثال لتعريف محرف وحيد و مصفوفوة محارف:

char ch = 'a'; // محرف وحيد

char[] charArray ={ 'a', 'b', 'c', 'd', 'e' }; //  مصفوفة محارف

يمكننا تعريف مصفوفة من المحارف بحيث يكون كل عنصر منها يسمح بتخزين محرف وحيد..

char[] CharArray = new char[5];

CharArray[0] = 'w';
CharArray[1] = 'a';
CharArray[2] = 'e';
CharArray[3] = 'l';

لاحظ كيفية استخدام دليل العنصر للوصول للمكان المناسب لتخزين الحروف.

لطباعة الحرف a من المصفوفة السابقة نصل له عن طريق الدليل 1:

System.out.println(CharArray[1]); // 'a'

وللمرور على المصفوفة و طباعة قيمها بإحدى الطريقتين:

for (char c : CharArray) {
System.out.println(c);
}

for (int i=0; i< CharArray.length; i++) {
System.out.println(CharArray[i]);
}

للتحويل بين قيمة رقمية و محرفية يمكن استخدام القصر casting التي هي وضع نمط البيانات بين قويسين (char)

int a=1;    
char c=(char)(a+'0'); // '1'

int a=65;  
char c=(char)a;       // 'A'

ويمكن استخدام دوال الصنف Charecter لعمل التحويل:

int REDIX=10; // النظام العشري
int a=1;    
char c=Character.forDigit(a,REDIX);    

System.out.println(c);   // '1'

كما يمكن استخدام الدالة toChars

Character.toChars(48) // '0'

Character.toChars(49) // '1'

Character.toChars(65) // 'A'

Character.toChars(66) // 'B'

Character.toChars(127) // 'a'

Character.toChars(128) // 'b'

قيمة كل محرف ثابتو حسب نظام جدول ASCII يمكنك الاطلاع عليه، وبعمل عمليات الجمع و الطرح يمكن التحويل بين الأرقام و المحارف

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...