تحويل ان int إلى سلسلة هو تحويل نوع مهم. يمكن تنفيذ العديد من العمليات عبر سلسلة بينما نحن محدودون عندما يتعلق الأمر بالأعداد الصحيحة. لدينا قائمة واسعة ومتنوعة من الأساليب المضمنة في فئة String والتي تساعدنا على إجراء عمليات خالية من المتاعب.
لنفترض أننا مطالبون بربط عددين صحيحين، فسيصبح الأمر مملاً بالنسبة لنا. نحن بحاجة إلى المضي قدمًا حيث نحتاج إلى التعامل مع نظام الأرقام المقابل الذي سنلعب الرياضيات ضمن نظام الأرقام. لكن ل تحويل الأعداد الصحيحة إلى سلاسل في Java لدينا بعض الأساليب والفئات المضمنة التي تجعل عملنا سهلاً للغاية.
نصيحة: نقوم بشكل عام بتحويل أنواع أعضاء بيانات الفئة البدائية على الرغم من أن لدينا مفهوم فئات المجمع إلى السلاسل لأننا في البرمجة العملية في جافا نتعامل مع السلاسل.
طرق تحويل int إلى سلسلة في Java
تحويل الأعداد الصحيحة إلى السلاسل يتضمن استخدام فئات عدد صحيح إلى سلسلة () أو قيمة السلسلة () للتحويل المباشر. تنسيق السلسلة () هي طريقة أخرى تقدم خيارات تنسيق مرنة. استخدام StringBuilder أو StringBuffer لإلحاق قيم عددية كسلاسل يعد فعالاً لمعالجة السلسلة على نطاق واسع.
هناك طرق معينة لتحويلات عدد صحيح إلى سلسلة مذكورة أدناه:
- باستخدام إلى سلسلة () طريقة فئة عدد صحيح
- باستخدام قيمة () طريقة فئة السلسلة
- استخدام عدد صحيح (int).toString () طريقة فئة عدد صحيح
- استخدام التسلسل مع سلسلة فارغة.
1. استخدام طريقة toString() لفئة الأعداد الصحيحة
تحتوي فئة Integer على طريقة ثابتة إلى سلسلة () تقوم بإرجاع كائن سلسلة يمثل المعلمة int المحددة. يتم تحويل الوسيطة وإرجاعها كمثيل سلسلة. إذا كان الرقم سالبًا فسيتم الحفاظ على الإشارة.
مثال:
Java// Java Program to Illustrate Integer to String Conversions // Using toString() Method of Integer Class class Geeks { // Main driver method public static void main(String args[]) { // Custom input integers int a = 1234; int b = -1234; // Converting integer to string // using toString() method String str1 = Integer.toString(a); String str2 = Integer.toString(b); // Printing the above strings that // holds integer System.out.println('String str1 = ' + str1); System.out.println('String str2 = ' + str2); } }
الإخراج
String str1 = 1234 String str2 = -1234
اجتياز أمر بريد الشجرة الثنائية
2. استخدام طريقة valueOf() لفئة السلسلة
فئة السلسلة لها طريقة ثابتة قيمة () التي يمكن استخدامها لتحويل عدد صحيح إلى سلسلة كما هو موضح أدناه:
مثال:
Java// Java Program to Illustrate Integer to String Conversions // Using valueOf() Method of String class class Geeks { // Main driver method public static void main(String args[]) { // Custom integer input int c = 1234; // Converting above integer to string // using valueOf() Method String str3 = String.valueOf(c); // Printing the integer stored in above string System.out.println('String str3 = ' + str3); } }
الإخراج
String str3 = 1234
3. الاستخدام عدد صحيح (int).toString () طريقة فئة عدد صحيح
وهي تختلف عن الطريقة الأولى كما هو مقترح أعلاه، حيث نستخدم في هذه الطريقة مثيلًا لفئة Integer لاستدعاء طريقة toString() الخاصة بها.
مثال:
Java// Java Program to Illustrate // Integer to String Conversions // Using toString() Method of // Integer Class // Importing required classes import java.util.*; // Main class class Geeks { // Main driver method public static void main(String args[]) { // Custom input integer int d = 1234; // Converting integer to string // using toString() method of Integer class String str4 = new Integer(d).toString(); // Printing the integer value stored in above string System.out.println('String str4 = ' + str4); } }
الإخراج
String str4 = 1234
توضيح: إذا كان المتغير من النوع البدائي (int) فمن الأفضل استخدام Integer.toString(int) أو String.valueOf(int). ولكن إذا كان المتغير بالفعل مثيلًا لـ Integer (فئة غلاف من النوع البدائي int) فمن الأفضل استدعاء أسلوب toString() الخاص به فقط كما هو موضح أعلاه.
ملحوظة: هذه الطريقة ليست فعالة حيث يتم إنشاء مثيل لفئة Integer قبل إجراء التحويل. وتم إهماله ووضع علامة على أنه إزالة.
mia khalifa age
4. استخدام التسلسل مع سلسلة فارغة
سنعلن هنا عن سلسلة فارغة وباستخدام عامل التشغيل "+" سنقوم ببساطة بتخزين النتيجة كسلسلة. الآن بهذا أصبحنا قادرين على إلحاق هذه السلاسل وتسلسلها بنجاح.
مثال:
Java// Java Program to Illustrate Integer to String Conversions // Using Concatenation with Empty String class Geeks { // Main driver method public static void main(String args[]) { // Custom integer values int a = 1234; int b = -1234; // Concatenating with empty strings String str1 = '' + a; String str2 = '' + b; // Printing the concatenated strings System.out.println('String str1 = ' + str1); System.out.println('String str2 = ' + str2); } }
الإخراج
String str1 = 1234 String str2 = -1234
طرق متقدمة للتحويل إلى سلسلة
هناك بعض الطرق المتقدمة المذكورة أدناه:
- استخدام فئة DecimalFormat
- باستخدام فئة StringBuffer
- باستخدام فئة StringBuilder
- استخدام الجذر الخاص والجذر المخصص
1. استخدام فئة DecimalFormat
تنسيق عشري هي فئة تقوم بتنسيق رقم إلى سلسلة.
مثال:
الزر الأوسط CSSJava
// Java Program to Illustrate // Integer to String Conversions // Using DecimalFormat Class // Importing required classes import java.text.DecimalFormat; // Main class class Geeks { // Main driver method public static void main(String args[]) { // Input integer value int e = 12345; // Creating an object of DecimalFormat class // inside main() method DecimalFormat df = new DecimalFormat('####'); // Converting above integral value to string String Str5 = df.format(e); // Printing the value stored in above string System.out.println(Str5); } }
الإخراج
12345
نصيحة: باستخدام هذه الطريقة يمكننا تحديد عدد المنازل العشرية وفاصل الفاصلة لسهولة القراءة.
2. استخدام فئة StringBuffer
StringBuffer هي فئة تُستخدم لربط قيم متعددة في سلسلة.
مثال 1:
Java// Java Program to Illustrate // Integer to String Conversions // Using StringBuffer Class // Main class class Geeks { // Main driver method public static void main(String args[]) { // Integer input value int f = 1234; // Creating an object of StringBuffer class StringBuffer sb = new StringBuffer(); sb.append(f); String str6 = sb.toString(); System.out.println('String str6 = ' + str6); } }
الإخراج
String str6 = 1234
مثال 2:
Java// Java Program to Illustrate // Integer to String Conversions // Using StringBuffer Class class Geeks { // Main driver method public static void main(String args[]) { String str6 = new StringBuffer().append(1234).toString(); System.out.println('String str6 = ' + str6); } }
الإخراج
String str6 = 1234
3. استخدام فئة StringBuilder
StringBuilder يعمل بشكل مشابه ولكنه ليس آمنًا مثل StringBuffer.
نمط تصميم مفرد جافا
مثال 1:
Java// Java Program to Illustrate // Integer to String Conversions // Using StringBuilder Class // Main class class Geeks { // Main driver method public static void main(String args[]) { // Input integer int g = 1234; // Creating an object of StringBuilder class // inside main() method StringBuilder sb = new StringBuilder(); sb.append(g); String str7 = sb.toString(); // Printing the value stored in above string System.out.println('String str7 = ' + str7); } }
الإخراج
String str7 = 1234
مثال 2:
Java// Java Program to Illustrate Different Ways for // Integer to String Conversions // Using StringBuilder Class // Main class class Geeks { // Main driver method public static void main(String args[]) { String str7 = new StringBuilder().append(1234).toString(); // Printing the value stored in above string System.out.println('String str7 = ' + str7); } }
الإخراج
String str7 = 1234
ملحوظة: تستخدم جميع الأمثلة أعلاه الأساس (الجذر) 10. فيما يلي طرق ملائمة للتحويل إلى الأنظمة الثنائية الثمانية والست عشرية. يتم أيضًا دعم نظام الأرقام المخصص التعسفي.
تحويل int إلى سلسلة ذات قاعدة مختلفة
يمكننا أيضًا تحويل int إلى String بقواعد مختلفة فيما يلي بعض الطرق المهمة المذكورة والتي تساعد في تحويل int إلى String بقاعدة مختلفة.
1. استخدام الجذر الخاص
مثال 1 : تحويل int (الأساس 2 أو الرقم الثنائي) إلى سلسلة باستخدام فئة عدد صحيح طريقة إلىBinary ().
Java// Java Program to Illustrate Integer to String Conversions // Using Special Radix In Binary Numbers // Main class class Geeks { // Main driver method public static void main(String args[]) { // Input integer int h = 255; String binaryString = Integer.toBinaryString(h); // Printing the binary number stored in above string System.out.println(binaryString); } }
الإخراج
11111111
توضيح : 11111111 هو التمثيل الثنائي للرقم 255.
مثال 2: تحويل int (الأساس 8 أو الرقم الثماني) إلى سلسلة باستخدام فئة عدد صحيح طريقة لOctalString ().
Java// Java Program to Illustrate Integer to String Conversions // Using Special Radix In Octal Numbers // Main class class Geeks { // Main driver method public static void main(String args[]) { // Custom input integer int i = 255; String octalString = Integer.toOctalString(i); // Printing the octal number stored in above string System.out.println(octalString); } }
الإخراج
377
توضيح: 377 هو التمثيل الثماني للرقم 255.
مثال 3: تحويل int (الأساس 10 أو الرقم السداسي العشري) إلى سلسلة باستخدام فئة عدد صحيح طريقة لHexString ().
ما هو 10 من 60Java
// Java Program to Illustrate Integer to String Conversions // Using Special Radix In Hexadecimal Numbers // Main class class Geeks { // Main driver method public static void main(String args[]) { // Custom input integer int j = 255; String hexString = Integer.toHexString(j); // Printing the hexadecimal number // stored in above string System.out.println(hexString); } }
الإخراج
ff
توضيح: ال وما يليها هو التمثيل الست عشري للرقم 255.
2. قاعدة مخصصة/الجذر
يقترب: نحن نستخدم طريقة toString() للفئة Integer لتحويلها إلى سلسلة حيث سنقوم بالإضافة إلى ذلك بتمرير قيمة كوسيطة تعرف باسم radix. يمكن للمرء استخدام أي قاعدة/جذر مخصص آخر عند تحويل int إلى سلسلة. في المثال أدناه، ندرس نظام الأرقام ذو الأساس 7 لأغراض التوضيح.
مثال: تحويل int (الأساس 7 أو رقم الجذر المخصص) إلى سلسلة باستخدام فئة عدد صحيح طريقة toString (int I int radix).
Java// Java Program to Illustrate Integer to String Conversions // Using Custom Radix // Main class class Geeks { // Main driver method public static void main(String args[]) { // Input integer value int k = 255; // Setting base as 7 converting integer to string // using toString() method and // storing it into a string String customString = Integer.toString(k 7); // Printing value stored in above string System.out.println(customString); } }
الإخراج
513
ملحوظة: 513 هو تمثيل الرقم 255 عند كتابته في نظام الأساس 7.