CodeGym /جاوا بلاگ /Random-SD /جاوا مثالن سان چار کي انٽ ۾ تبديل ڪريو
John Squirrels
سطح
San Francisco

جاوا مثالن سان چار کي انٽ ۾ تبديل ڪريو

گروپ ۾ شايع ٿيل
گهڻو ڪري علامتي معلومات جيڪا صارف ڪيبورڊ مان داخل ڪن ٿا انهن کي نمبرن ۾ تبديل ڪرڻ جي ضرورت آهي يا هڪ پروگرامر کي ان مان نمبر حاصل ڪرڻ گهرجن. جاوا ۾ ڪجھ طريقا آھن ان کي ڪرڻ لاءِ. هن آرٽيڪل ۾، اسان طريقن کي معلوم ڪنداسين ته اسان جي مدد لاء چار کي int قدر ۾ تبديل ڪرڻ ۾.

ضمني قسم сcasting

ٽائپ ڪاسٽنگ هڪ ڊيٽا جي قسم جي قدر کي ٻئي ڊيٽا جي قسم جي قدر ۾ تبديل ڪرڻ جو عمل آهي. قسم جي ڪاسٽنگ دستياب ٿي سگهي ٿي يا خودڪار ٿي سگهي ٿي قسم جي لحاظ کان. قسمن کي مطابقت هجڻ گهرجي. جاوا ۾ اسان وٽ ٻه قسم جا ٽائيپ ڪاسٽنگ آهن، واضح ۽ واضح. Implicit صرف ان صورت ۾ ٿي سگهي ٿو جڏهن اسان متغير کي "وڏي" کان "ننڍو" قسم ۾ تبديل ڪريون (چئو، int کان long تائين ). جيڪڏھن اسان چاھيون ٿا ھڪڙي قسم جي variable کي int ڊيٽا جي قسم ۾ تبديل ڪريو، اڪثر ڪري اسان کي ASCII ٽيبل مان ان جي برابر قيمت حاصل ڪرڻ جي ضرورت آھي. هر الفابيٽ يا علامت جنهن کي ڊجيٽل طور داخل ڪري سگهجي ٿو ان سان لاڳاپيل منفرد عدد نمبر هوندو آهي. مثال طور، الفابيٽ 'A' ۾ 65 جو ASCII ڪوڊ آهي. ٽائپ ڪاسٽ ڪرڻ سان، اسان زور سان ڪردار جي قدر کي ان جي برابر ASCII انٽيجر ڪوڊ ۾ تبديل ڪري رهيا آهيون. هتي اسان جي جاوا چار آهي int مثال لاءِ ٽائپ ڪاسٽنگ استعمال ڪندي.

جاوا چار کان int مثال (TypeCasting استعمال ڪندي)

package charToInt;

public class Implicit {

       public static void main(String[] args) {
           char char1 = 'A';
           char char2 = 'a';
           int x = char1;
           int y = char2;

           System.out.println("ASCII value of '" + char1 + "' is " + x);
           System.out.println("ASCII value of '" + char2 + "' is " + y);
       }
   }
پيداوار آهي:
'A' جي ASCII قدر 65 آھي ASCII قدر 'a' جي 97 آھي

پڌرو قسم ڪاسٽنگ

جيئن اسان مٿي ڏٺو، چار کان انٽ جي بدلي جي صورت ۾، اهو واضح طور تي ڪرڻ ضروري ناهي، ڇاڪاڻ ته 2 بائيٽ چار کي ذخيرو ڪرڻ لاء استعمال ٿيندا آهن، ۽ 4 بائيٽ int کي ذخيرو ڪرڻ لاء استعمال ٿيندا آهن. اهو آهي، int قسم "وڏي" آهي. تنهن هوندي به، هڪ مشق جي طور تي، اسان واضح طور تي هڪ چار متغير کي انٽيجر ڏانهن اڇلائي سگهون ٿا. هن آپريشن لاءِ، اسان قوس ۾ (int) جو ذڪر ڪندا آهيون.
package charToInt;

public class Explicit {

       public static void main(String[] args) {
           char char1 = 'A';
           System.out.println("ASCII value of '" + char1 + "' is " + (int)char1);
       }
   }
پيداوار آهي:
ASCII 'A' جي قيمت 65 آهي

استعمال ڪندي getNumericValue()

getNumericValue() ساڳي طرح ڪم ڪري ٿو ٽائپ ڪاسٽنگ سان، پر ASCII ٽيبل جي پيروي ڪرڻ بدران، اهو يونيڪوڊ انڪوڊنگ معيار جي پيروي ڪري ٿو. ASCII صرف علامتن ۽ اکرن جي مخصوص سيٽ جي نمائندگي ڪري سگھي ٿو جهڙوڪ لاطيني اکر (ان سان گڏ ڪجھ قومي الفابيٽ جي نشانين)، انگ، اوقاف ۽ ڪنٽرول اکر. يونيڪوڊ دنيا جي هر ٻوليءَ لاءِ اکر ۽ علامتن تي مشتمل هڪ لک کان وڌيڪ قدرن تي مشتمل آهي. مثال طور، يونيڪوڊ ۾ A جي قيمت \u0041 آهي جيڪا 10 جي عددي قيمت جي برابر آهي. جيڪڏهن ڪردار وٽ عددي قدر نه آهي، طريقو واپسي -1. هن طريقي کي استعمال ڪندي غير منفي عددن کي واپس ڪرڻ لاء آسان ٿي سگهي ٿو.
package charToInt;

public class UsingGetNumericValue {

       public static void main(String[] args) {
           char char1 = '7';
           char char2 = 'A';
           char char3 = '*';

           int x = Character.getNumericValue(char1);
           int y = Character.getNumericValue(char2);
           int z = Character.getNumericValue(char3);

           System.out.println("The Unicode value of '" + char1 + "' is " + x);
           System.out.println("The Unicode value of '" + char2 + "' is " + y);
           System.out.println("The Unicode value of '" + char3 + "' is " + z);

       }
   }
پيداوار آهي:
'7' جي يونيڪوڊ ويليو 7 آهي، 'A' جي يونيڪوڊ ويليو 10 آهي، '*' جي يونيڪوڊ ويليو -1 آهي.

استعمال ڪندي ParseInt()

ParseInt() چار کي int ۾ تبديل ڪرڻ جو ٻيو طريقو آھي. اهو پڻ وڏي پيماني تي استعمال ڪيو ويو آهي پار ڪنورٽ ٻين عددي ڊيٽا جي قسمن جي وچ ۾ گڏوگڏ هڪ فلوٽ، ڊبل، ۽ ڊگهو. ParseInt() گهٽ ۾ گهٽ هڪ دليل جي ضرورت آهي ۽ وڌ ۾ وڌ، ٻه دليل. پھريون دليل آھي متغير جو نالو جنھن قدر اسان تبديل ڪري رھيا آھيون. ٻيو دليل ريڊيڪس آهي جيڪو اعشاريه، آڪٽل، هيڪساڊيڪل وغيره جي بنيادي قدر ڏانهن اشارو ڪري ٿو. ParseInt() جي قابليت جي ڪري ڊيٽا جي قسمن کي تبديل ڪرڻ لاءِ نمبر سسٽم سان گڏ، اهو تبديل ڪرڻ لاءِ هڪ بهترين انتخاب آهي "انگريزي" چار کان int جاوا ۾. ذهن ۾ رکڻ لاء ٻه اهم نقطا آهن جيڪڏهن توهان هن طريقي کي استعمال ڪرڻ چاهيو ٿا. parseInt() طريقو صرف اسٽرنگ دليلن کي قبول ڪري ٿو، تنهنڪري توهان کي پهريان چار کي اسٽرنگ ۾ تبديل ڪرڻ گهرجي (استعمال ڪندي String.valueOf ). توھان استعمال نٿا ڪري سگھو parseInt() الفابيٽ يا ٻين نشانين کي تبديل ڪرڻ لاءِ سواءِ عددي قدرن کان سواءِ چار ڊيٽا جي قسم ۾ ذخيرو ٿيل. جيڪڏهن توهان غير عددي قدر داخل ڪندا، توهان کي هڪ غلطي ملندي. هتي هڪ جاوا مثال آهي:
package charToInt;

public class ParseInt {
       public static void main(String args[]){
           char ch = '7';
           int n = Integer.parseInt(String.valueOf(ch));
           System.out.println(n);
       }
   }
پيداوار آهي:
7
اچو ته استعمال ڪرڻ جي ڪوشش ڪريون parseInt ton غير عددي قدر:
package charToInt;

public class ParseInt {
       public static void main(String args[]){
           char ch = 'q';
           int n = Integer.parseInt(String.valueOf(ch));
           System.out.println(n);
       }
   }
پيداوار آهي:
سلسلي ۾ استثنا "main" java.lang.NumberFormatException: ان پٽ اسٽرنگ لاءِ: "q" java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:68) java.base/java.lang.Integer.parseInt تي (Integer.java:652) java.base/java.lang.Integer.parseInt(Integer.java:770) at charToInt.ValueOf.main(ValueOf.java:6)

گھٽائڻ '0'

اکر کي انٽيجر ۾ تبديل ڪرڻ جو هڪ تمام سادو طريقو آهي. هن کي ڪرڻ لاء، صرف ڪردار جي ASCII قدر کي ختم ڪريو "0" ڪردار مان. مثال طور، ڪردار "7" مان int 7 حاصل ڪرڻ لاء:
int intValue = '7'-' 0 ';
نوٽ، ته اهو ڪم ڪري ٿو int ويلز حاصل ڪرڻ لاءِ خاص طور تي انٽيجر اکرن لاءِ! جيڪڏھن توھان '0' کي گھٽايو، چئو، 'A'، طريقو صرف ASCII ڪوڊز جي صفر ۽ اکر جي وچ ۾ فرق واپس ڪندو. ھتي ھڪڙو مثال آھي.
package charToInt;

public class SubtractingZero {

   public static void main(String[] args) {
       char char1 = '7';
       char char2 = 'A';
       char char3 = '*';

       System.out.println(char1);
       System.out.println(char1 - '0');

       System.out.println(char2);
       System.out.println(char2 - '0');

       System.out.println(char3);
       System.out.println(char3 - '0');

   }

}
پيداوار آهي:
7 7 ا 17 * -6

نتيجو

جيڪڏهن توهان کي تبديل ڪرڻ جي ضرورت آهي چار کي جاوا ۾ int ۾ طريقن مان هڪ استعمال ڪريو:
  • ضمني قسم جي ڪاسٽنگ // ASCII قدر حاصل ڪرڻ
  • Character.getNumericValue()
  • Integer.parseInt() // String.valueOf()) سان جوڙي ۾
  • '0' کي گھٽائڻ // صرف عددي عددي قدرن لاءِ ڪم ڪري ٿو
توهان پڻ ڪري سگهو ٿا واضح قسم جي ڪاسٽنگ. بهرحال، هي هڪ بيڪار آپريشن آهي: اهو ضروري ناهي، پر صرف جاوا ۾ ڪم ڪري ٿو.
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION