Java להמיר את Int למחרוזת - דרכי המרה שונות
המרת AN int למחרוזת היא המרה מסוג חשוב. ניתן לבצע פעולות רבות דרך מחרוזת בזמן שאנחנו מוגבלים בכל מה שקשור למספרים שלמים. יש לנו רשימה רחבה של שיטות מובנות בכיתת המיתרים שעוזרות לנו לבצע פעולות ללא טרחה.
נניח שאנחנו נדרשים לשרשור שני מספרים שלמים ואז זה יהפוך למייגע עבורנו. עלינו לעבור מכיוון שאנחנו צריכים להתמודד עם מערכת המספרים המתאימה אליה נשחק מתמטיקה בתוך מערכת המספרים. אֲבָל אֶל המרת מספרים שלמים למחרוזות בג'אווה יש לנו כמה שיטות ושיעורים מובנים שהופכים את העבודה שלנו לקלה מדי.
עֵצָה: בדרך כלל אנו ממירים סוגי נתוני כיתה פרימיטיביים למרות שיש לנו את הרעיון של שיעורי עטיפה למיתרים כי בתכנות מעשיות ב- Java אנו עוסקים במיתרים.
דרכים להמיר את Int לחוט בג'אווה
המרה מספרים שלמים למיתרים כרוך בשימוש בשיעורי מספר שלם ToString () אוֹ String.valueof () להמרה ישירה. String.format () היא שיטה נוספת המציעה אפשרויות עיצוב גמישות. באמצעות Stringbuilder אוֹ StringBuffer להוספת ערכי מספר שלם כמיתרים יעילים למניפולציה של מחרוזות נרחבות.
ישנן שיטות מסוימות למספר שלם להמרות מחרוזות המוזכרות להלן:
- באמצעות ToString () שיטת מחלקת מספר שלם
- באמצעות ערך () שיטת מחלקת המיתרים
- באמצעות מספר שלם (int) .tostring () שיטת כיתת מספר שלם
- באמצעות שרשור עם מחרוזת ריקה.
1. שימוש בשיטת ToString () של כיתת מספר שלם
בכיתה שלם יש שיטה סטטית ToString () זה מחזיר אובייקט מחרוזת המייצג את פרמטר ה- 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 () שיטת מחלקת מספר שלם
זה שונה משיטה 1 כפי שהוצע לעיל כמו בשיטה זו אנו משתמשים במופע של מחלקת מספר שלם כדי להפעיל את שיטת 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). אבל אם המשתנה הוא כבר מופע של מספר שלם (מחלקת העטיפה מהסוג הפרימיטיבי int), עדיף פשוט להפעיל את שיטת ToString () כמוצג לעיל.
פֶּתֶק: שיטה זו אינה יעילה מכיוון שמופע של מחלקת מספר שלם נוצר לפני ביצוע ההמרה. ומושחת ומסומנת כהסרה.
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
שיטות מתקדמות להמרת int למחרוזת
להלן שיטות מקדמות מסוימות מוזכרים להלן:
- באמצעות מחלקת DecimalFormat
- באמצעות מחלקת StringBuffer
- באמצעות מחלקת StringBuilder
- באמצעות רדיקס מיוחד ורדיקס מותאם אישית
1. שימוש בשיעור DecimalFormat
DecimalFormat הוא מחלקה שמעוררת מספר למחרוזת.
דוּגמָה:
Java // 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
פֶּתֶק: כל הדוגמאות לעיל משתמשות בבסיס (Radix) 10. להלן שיטות נוחות להמרה למערכות אוקטליות והקסדצימאליות בינאריות. מערכת המספרים המותאמים אישית שרירותיים נתמכת גם היא.
המרת INT לחוט עם בסיס שונה
אנו יכולים גם להמיר את ה- INT למחרוזת בבסיסים שונים להלן הם המוזכרים כמה מהשיטות החשובות המסייעות להמיר את ה- INT למחרוזת עם בסיס שונה.
1. שימוש ברדיקס מיוחד
דוּגמָה 1 : המרת INT (בסיס 2 או מספר בינארי) למחרוזת באמצעות כיתת מספר שלם שיטה טוב ().
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 או מספר אוקטלי) למחרוזת באמצעות כיתת מספר שלם שיטה tooctalstring ().
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 או מספר הקסדצימאלי) למחרוזת באמצעות כיתת מספר שלם שיטה tohexstring ().
Java // 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
הֶסבֵּר: THE ff הוא הייצוג הקסדצימלי של המספר 255.
2. בסיס מותאם אישית/רדיקס
גִישָׁה: אנו משתמשים בשיטת ToString () של מחלקת מספר שלם כדי להמיר אותה למחרוזת שבה בנוסף נעביר ערך כטיעון המכונה Radix. אפשר להשתמש בכל בסיס/Radix מותאם אישית אחר בעת המרת INT למחרוזת. בדוגמה להלן אנו שוקלים את מערכת המספרים הבסיסית 7 למטרות איור.
דוּגמָה: המרת INT (בסיס 7 או מספר RADIX מותאם אישית) למחרוזת באמצעות כיתת מספר שלם שיטה 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.