[Java]الطرق المختلفة لتحويل أنواع المتغيرات Integer to String و العكس

اذهب الى الأسفل

[Java]الطرق المختلفة لتحويل أنواع المتغيرات Integer to String و العكس Empty [Java]الطرق المختلفة لتحويل أنواع المتغيرات Integer to String و العكس

مُساهمة من طرف زهراء في الجمعة فبراير 22, 2019 6:28 am

أهلا بكم 

فى هذا المقال سنحاول شرح الطرق المختلفة للتحويل ما بين المتغيرات الرقمية من نوع [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] الى متغيرات نصية [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]

1_التحويل باستخدام تحويل باستخدام Integer.toString 

تحتوي الفئة [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] على أسلوب [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] الذى يقوم بإرجاع كائن سلسلة من [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] ويتم كتابة الشفرة بالصيغة العامة التالية :

الكود:
public static String toString(int i)

حيث يتم تحويل الوسيطة i وإرجاعها كمثيل سلسلة. إذا كان الرقم سالباً ، فسيتم حفظ العلامة.

مثال:

الكود:
class GfG
{
public static void main(String args[])
{
   int a = 1234;
   int b = -1234;
   String str1 = Integer.toString(a);
   String str2 = Integer.toString(b);
   System.out.println("String str1 = " + str1);
   System.out.println("String str2 = " + str2);
}
}

المخرجات :
String str1 = 1234
String str2 = -1234

2_ التحويل باستخدام String.valueOf

تحتوى الفئة [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] على الاسلوب [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] الذى يقوم بتحويل [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] الى [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] بكل سهولة على النحو التالى :

الكود:
class GfG
{
public static void main(String args[])
{
   int c = 1234;
   String str3 = String.valueOf(c);
   System.out.println("String str3 = " + str3);
}
}

أو يمكنك تمرير الرقم int الى الاسلوب [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] كمعلة له على النحو التالى :

الكود:
class GfG
{
public static void main(String args[])
{
   String str3 = String.valueOf(1234);
   System.out.println("String str3 = " + str3);
}
}


3_التحويل باستخدام Integer(int).toString

تستخدم هذه الطرق مثيل لفئة [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] لاستدعاء طريقة [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] الخاصة بها ومن ثم استخدامها فى عملية التحويل على النحو التالى :

الكود:
class GfG
{
public static void main(String args[])
{
   int d = 1234;
   Integer obj = new Integer(d);
   String str4 = obj.toString();
   System.out.println("String str4 = " + str4);
}
}

أو على النحو التالى :

الكود:
class GfG
{
public static void main(String args[])
{
   int d = 1234;
   String str4 = new Integer(d).toString();
   System.out.println("String str4 = " + str4);
}
}

أو على النحو التالى :

الكود:
class GfG
{
public static void main(String args[])
{
   String str4 = new Integer(1234).toString();
   System.out.println("String str4 = " + str4);
}
}


4_تحويل باستخدام DecimalFormat

الفئة java.text.DecimalFormat هي فئة تقوم بتهيئة رقم إلى سلسلة....مثال:

الكود:
import java.text.DecimalFormat;
class GfG
{
public static void main(String args[])
{
   int e = 12345;
   DecimalFormat df = new DecimalFormat("#");
   String str5 = df.format(e);
   System.out.println(str5);
}
}

أو يمكنك استخدامها على النحو التالى :

الكود:
import java.text.DecimalFormat;
class GfG
{
public static void main(String args[])
{
   int e = 12345;
   DecimalFormat df = new DecimalFormat("#,###");
   String Str5 = df.format(e);
   System.out.println(Str5);
}
}

باستخدام هذه الطريقة ، يمكنك تحديد عدد المنازل العشرية وفواصل الفاصلة للقراءة.
المخرجات :
String str5 = 12,345



5_التحويل باستخدام الفئة StringBuffer

يمكنك استخدام الفئة [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] ايضا فى عملية التحويل و ذلك على النحو التالى :

الكود:
class GfG
{
public static void main(String args[])
{
   int f = 1234;
   StringBuffer sb = new StringBuffer();
   sb.append(f);
   String str6 = sb.toString();
   System.out.println("String str6 = " + str6);
}
}

أو على النحو التالى :

الكود:
class GfG
{
public static void main(String args[])
{
   String str6 = new StringBuffer().append(1234).toString();
   System.out.println("String str6 = " + str6);
}
}

المخرجات :
String str6 = 1234


6_استخدام الفئة StringBuilder

ايضا يمكنك استخدام الفئة [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] لتحويل المتغيرات الرقمية الى سلسة نصية على النحو التالى :

الكود:
class GfG
{
public static void main(String args[])
{
   int g = 1234;
   StringBuilder sb = new StringBuilder();
   sb.append(g);
   String str7 = sb.toString();
   System.out.println("String str7 = " + str7);
}
}

أو على النحو التالى :

الكود:
class GfG
{
public static void main(String args[])
{
   String str7 = new StringBuilder().append(1234).toString();
   System.out.println("String str7 = " + str7);
}
}

المخرجات :
String str7 = 1234
زهراء
زهراء
........
........

تاريخ التسجيل : 18/02/2011
المساهمات : 395
النقاط : 664
التقيم : 53
الدولة : مصر
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

ََ

مواضيع ذات صلة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى