Java להמיר את Int למחרוזת - דרכי המרה שונות

המרת AN int למחרוזת היא המרה מסוג חשוב. ניתן לבצע פעולות רבות דרך מחרוזת בזמן שאנחנו מוגבלים בכל מה שקשור למספרים שלמים. יש לנו רשימה רחבה של שיטות מובנות בכיתת המיתרים שעוזרות לנו לבצע פעולות ללא טרחה. 

נניח שאנחנו נדרשים לשרשור שני מספרים שלמים ואז זה יהפוך למייגע עבורנו. עלינו לעבור מכיוון שאנחנו צריכים להתמודד עם מערכת המספרים המתאימה אליה נשחק מתמטיקה בתוך מערכת המספרים. אֲבָל אֶל המרת מספרים שלמים למחרוזות בג'אווה יש לנו כמה שיטות ושיעורים מובנים שהופכים את העבודה שלנו לקלה מדי. 

עֵצָה: בדרך כלל אנו ממירים סוגי נתוני כיתה פרימיטיביים למרות שיש לנו את הרעיון של שיעורי עטיפה למיתרים כי בתכנות מעשיות ב- Java אנו עוסקים במיתרים.

דרכים להמיר את Int לחוט בג'אווה

המרה מספרים שלמים למיתרים כרוך בשימוש בשיעורי מספר שלם ToString () אוֹ String.valueof () להמרה ישירה. String.format () היא שיטה נוספת המציעה אפשרויות עיצוב גמישות. באמצעות Stringbuilder אוֹ StringBuffer להוספת ערכי מספר שלם כמיתרים יעילים למניפולציה של מחרוזות נרחבות.

ישנן שיטות מסוימות למספר שלם להמרות מחרוזות המוזכרות להלן:

  1. באמצעות ToString () שיטת מחלקת מספר שלם
  2. באמצעות ערך () שיטת מחלקת המיתרים
  3. באמצעות מספר שלם (int) .tostring () שיטת כיתת מספר שלם
  4. באמצעות שרשור עם מחרוזת ריקה.

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 למחרוזת

להלן שיטות מקדמות מסוימות מוזכרים להלן:

  1. באמצעות מחלקת DecimalFormat
  2. באמצעות מחלקת StringBuffer
  3. באמצעות מחלקת StringBuilder 
  4. באמצעות רדיקס מיוחד ורדיקס מותאם אישית

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.