CodeGym /جاوا بلاگ /Random-SD /جاوا ۾ NumberFormatException
John Squirrels
سطح
San Francisco

جاوا ۾ NumberFormatException

گروپ ۾ شايع ٿيل

جاوا ۾ NumberFormatException ڇا آهي؟

"NumberFormatException هڪ عدد ۾ غير عددي اسٽرنگ کي تبديل ڪرڻ تي اڇلايو ويندو آهي."
آسان لفظ ۾، جيڪڏهن هڪ اسٽرنگ صرف عددي ڊيٽا نه رکندو آهي ۽ توهان ان کي نمبر ۾ تبديل ڪرڻ جي ڪوشش ڪندا، توهان کي هن استثنا سان منهن ڏيڻو پوندو. اهو پڻ هڪ ٻئي طريقي سان تعبير ڪري سگهجي ٿو. استثنا هڪ ​​اشارو طور استعمال ڪيو ويندو آهي جيڪڏهن String جو هڪ نمبر ۾ تبديل ٿيڻ ممڪن ناهي. توهان جي گهرجن مطابق انگ هڪ عدد، فلوٽ يا ڊيسيمل ٿي سگهي ٿو. مثال طور، جيڪڏهن ان پٽ اسٽرنگ ۾ سڀئي اکر، الفا عددي اکر يا خاص اکر شامل آهن ۽ توهان ڪوشش ڪرڻ جي ڪوشش ڪندا آهيو ته String کان Integer ۾ تبديل ڪريو ته پوءِ هڪ NumberFormatException اڇلايو ويندو.

مثال

اچو ته ان کي سمجهڻ لاءِ هڪ سادي مثال تي نظر وجهون.
import java.util.Date;

public class NumberFormatExceptionTestDriver {

	public static void main(String[] args) {

		try {
			// a valid Integer number in the input String
			String inputString = "2550";
			System.out.println("Integer.pareseInt(" + inputString + ") = " + Integer.parseInt(inputString));
		} catch (NumberFormatException e) {
			// java.lang.NumberFormatException will be thrown if the
			// input string can not be converted to a valid integer
			System.out.println("\nNumberFormatException thrown! " + e.getMessage());
		}

		try {
			// a floating number in the input String
			// use Float.parseFloat(inputString) to avoid this exception
			String inputString = "255.0";
			System.out.println("Integer.pareseInt(" + inputString + ") = " + Integer.parseInt(inputString));
		} catch (NumberFormatException e) {
			System.out.println("\nNumberFormatException thrown! " + e.getMessage());
		}

		try {
			Date day = new Date();
			// date containing alpha-numeric data in the input string
			String inputString = day.toString();
			System.out.println("Integer.pareseInt(" + inputString + ") = " + Integer.parseInt(inputString));
		} catch (NumberFormatException e) {
			System.out.println("\nNumberFormatException thrown! " + e.getMessage());
		}

		try {
			// numbers with spaces in the input string
			String inputString = "1 2 3";
			System.out.println("Integer.pareseInt(" + inputString + ") = " + Integer.parseInt(inputString));
		} catch (NumberFormatException e) {
			System.out.println("\nNumberFormatException thrown! " + e.getMessage());
		}

		try {
			// all letters in the input string
			String inputString = "Lubaina Khan";
			System.out.println("Integer.pareseInt(" + inputString + ") = " + Integer.parseInt(inputString));

		} catch (NumberFormatException e) {
			System.out.println("\nNumberFormatException thrown! " + e.getMessage());
		}
	}
}

پيداوار

Integer.pareseInt(2550) = 2550 NumberFormatException اڇلايو ويو! ان پٽ اسٽرنگ لاءِ: "255.0" نمبر فارميٽ ايڪسيپشن اڇلايو ويو! ان پٽ اسٽرنگ لاءِ: "بدھ 11 آگسٽ 08:18:21 PKT 2021" NumberFormatException اڇلايو ويو! ان پٽ اسٽرنگ لاءِ: "1 2 3" NumberFormatException اڇلايو ويو! ان پٽ اسٽرنگ لاءِ: "لبينا خان"

نتيجو

اسان اميد ٿا ڪيون ته توھان سمجھندا آھيو ڇو NumberFormatException جاوا ۾ پيدا ٿئي ٿو. جيڪڏهن توهان بنيادي سبب سمجهي چڪا آهيو، توهان هميشه سبب کي سڃاڻي سگهو ٿا ۽ ان کي درست ڪري سگهو ٿا. جيڪڏهن توهان اڃا تائين هن تصور جي باري ۾ واضح نه آهيو، وڌيڪ غلطيون ڪريو ۽ توهان سکندا ته هن مسئلي جا سبب ۽ ڪيئن. ان وقت تائين وڌندا رهو ۽ سکڻ جاري رکو.
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION