أحيانًا يتعين علينا تحويل السلسلة إلى مصفوفة الأحرف في برامج Java أو تحويل سلسلة إلى حرف من فهرس محدد.
تحتوي فئة String على ثلاثة أساليب تتعلق بالحروف. دعونا نلقي نظرة عليها قبل أن نلقي نظرة على برنامج Java لتحويل السلسلة إلى مصفوفة حرف.
char[] toCharArray()
: تحويل السلسلة إلى مصفوفة حرف. حجم مصفوفة الحرف هو نفس طول السلسلة.char charAt(int index)
: تعيين الحرف في الفهرس المحدد في السلسلة. تقوم هذه الطريقة بإلقاءStringIndexOutOfBoundsException
إذا كانت قيمة الفهرس سالبة أو أكبر من طول السلسلة.getChars(int srcBegin, int srcEnd, char dst[], int dstBegin)
: هذه هي طريقة مفيدة للغاية عندما ترغب في تحويل جزء من السلسلة إلى مصفوفة حرف. يحدد المعلمان الأولان بداية ونهاية الفهرس للسلسلة. يتم نسخ الأحرف إلى مصفوفة الحرف ابتداءً من الفهرس dstBegin وانتهاءً في dstBegin + (srcEnd-srcBegin) – 1.
لنلقي نظرة على مثال بسيط لبرنامج Java لتحويل السلسلة إلى مصفوفة حرف.
package com.journaldev.string;
public class StringToCharJava {
public static void main(String[] args) {
String str = "journaldev";
//تحويل السلسلة إلى مصفوفة حرفية
char[] chars = str.toCharArray();
System.out.println(chars.length);
//حرف في مؤشر محدد
char c = str.charAt(2);
System.out.println(c);
//نسخ أحرف السلسلة إلى مصفوفة حرفية
char[] chars1 = new char[7];
str.getChars(0, 7, chars1, 0);
System.out.println(chars1);
}
}
في البرنامج أعلاه، استخدام toCharArray
و charAt
بسيط جدًا وواضحًا. في مثال getChars
، سيتم نسخ أول 7 أحرف من السلسلة إلى chars1 بدءًا من مؤشره 0. هذا كل شيء بالنسبة لتحويل السلسلة إلى برنامج مصفوفة حرفية وسلسلة إلى char java. المرجع: API Doc
Source:
https://www.digitalocean.com/community/tutorials/string-char-array-java