گهربل ڄاڻ جي تقريبن سطح: جاوا نحو جي ڳولا ۽ ٿورو جاوا ڪور.
پهرين JavaRush جستجو جي آخر ۾ اسان ٽائپ ڪنورشن بابت ڄاڻون ٿا. ليول 10 ليڪچرز ۾، توهان ڏسي سگهو ٿا ته تبديل ڪرڻ int
تمام String
سادو آهي، ۽ عام طور تي، تقريبن ڪنهن به ابتدائي قسم کي بغير ڪنهن مسئلي ۾ تبديل ڪري سگهجي ٿو String
.
int x = 5;
String text = "X=" + x;
انهي سان گڏ، جيڪي اڳ ۾ ئي جاوا سنٽيڪس جي ڳولا جي سطح 10 مڪمل ڪري چڪا آهن ڄاڻن ٿا ته اهو ناممڪن آهي ته هڪ حوالن کي هڪ نمبر جي حوالي سان هڪ تار جي حوالي سان تبديل ڪرڻ. تنهن ڪري هڪ اسٽرنگ کي پرائمري انٽيجر ۾ تبديل ڪرڻ جو بهترين طريقو ڇا آهي؟ اهو بهتر آهي ته هن parseInt
طبقي جو طريقو استعمال ڪندي Integer
. طريقه کي parseInt
لازمي طور String
تي تبديل ڪرڻ int
۽ هڪ استثنا اڇلائڻ گهرجي NumberFormatException
جيڪڏهن اسٽرنگ کي قسم ۾ تبديل نٿو ڪري سگهجي int
.
مثال
بنيادي لڪير جيڪا اسٽرنگ کي انٽيجر ۾ تبديل ڪري ٿي:
int i = Integer.parseInt (myString);
جيڪڏهن متغير طرفان ظاهر ڪيل اسٽرنگ myString
هڪ صحيح عدد آهي، جهڙوڪ "1"، "200"، جاوا خاموشيء سان ان کي بنيادي ڊيٽا جي قسم ۾ تبديل ڪندو int
. جيڪڏهن ڪنهن سبب جي ڪري اهو ناڪام ٿئي ٿو، اهڙي عمل کي استثنا ڏئي سگهي ٿو NumberFormatException
، تنهنڪري پروگرام لاءِ ڪنهن به اسٽرنگ لاءِ صحيح ڪم ڪرڻ لاءِ، اسان کي ٿورو وڌيڪ ڪوڊ جي ضرورت آهي. Java String
هڪ پروگرام جيڪو ڏيکاري ٿو تبديل ڪرڻ جو طريقو int
، ممڪن لاءِ ڪنٽرول NumberFormatException
:
public class JavaStringToIntExample
{
public static void main (String[] args)
{
String s = "100";
try
{
int i = Integer.parseInt(s.trim());
System.out.println("int i = " + i);
}
catch (NumberFormatException nfe)
{
System.out.println("NumberFormatException: " + nfe.getMessage());
}
}
بحث مباحثو
جڏهن توهان مٿين مثال جو مطالعو ڪندا، توهان ڏسندا ته اهو طريقو Integer.parseInt (s.trim ())
استعمال ڪيو ويندو آهي هڪ اسٽرنگ کي s
انٽيجر ۾ تبديل ڪرڻ لاء i
، ۽ اهو ڪوڊ جي هيٺين لائن ۾ ٿئي ٿو:
int i = Integer.parseInt (s.trim ())
پر ڪڏهن ڪڏهن هڪ تار کي نمبر ۾ تبديل ڪرڻ صرف ڪم نه ڪندو. اسان جي مثال ۾، اهڙي تار جو نالو فريڊ آهي. اسان ڪوڊ بابت ڳالهائي سگهون ٿا جن ۾ خط ڪمپيوٽر تي لکيل آهن، پر، رسمي طور تي ڳالهائڻ، فريڊ هڪ نمبر نه آهي، ۽ اهو بهتر آهي ته ان کي هڪ تار جي طور تي ڇڏي ڏيو. اسان جو پروگرام ٺهيل آهي ته جيئن توهان "fred" کي هڪ نمبر ۾ تبديل ڪرڻ جي ڪوشش ڪندا، اهو عمل Integer parseInt
هڪ استثنا اڇلائي ڇڏيندو NumberFormatException
، جيڪو توهان کي هڪ بلاڪ ۾ سنڀالڻ گهرجي try / catch
. انهي حالت ۾ توهان کي استعمال ڪرڻ جي ضرورت ناهي trim ()
class method String
, پر حقيقي پروگرامنگ ۾ توهان کي ان کي استعمال ڪرڻ گهرجي. تنهنڪري اسان توهان کي ڏيکاريو. جڏهن کان هي موضوع آيو آهي، هتي ڪلاس جي موضوع تي ڪجهه ”اشارا“ آهن String
۽ Integer
:
Integer.toString (int i)
int
Java strings ۾ تبديل ڪرڻ لاءِ استعمال ڪيو ويو .
String
جيڪڏھن توھان چاھيو ٿا ڪنھن شئي کي ھڪڙي شئي ۾ تبديل ڪريو Integer
(بلڪہ ھڪڙي ابتدائي طبقي جي بدران ) int
، استعمال ڪريو valueOf ()
آن-ڪلاس طريقو .Integer
parseInt ()
- جيڪڏھن توھان کي ضرورت آھي اسٽرنگ کي اضافي ابتدائي جاوا فيلڊز ۾، استعمال ڪريو ھن جھڙا طريقا
Long.parseLong ()
.
جواب ڏنو ويو: ايلس واٽسسن
GO TO FULL VERSION