CodeGym /مدونة جافا /Random-AR /NumberFormatException في جافا
John Squirrels
مستوى
San Francisco

NumberFormatException في جافا

نشرت في المجموعة

ما هو NumberFormatException في جافا؟

"يتم طرح NumberFormatException عند تحويل سلسلة غير رقمية إلى رقم."
ببساطة، إذا كانت السلسلة لا تحتوي على بيانات رقمية فقط وحاولت تحويلها إلى رقم، فسوف تواجه هذا الاستثناء. ويمكن تفسير هذا أيضًا بطريقة أخرى. يتم استخدام الاستثناء كمؤشر إذا كان تحويل السلسلة إلى رقم غير ممكن. يمكن أن يكون الرقم عددًا صحيحًا أو عائمًا أو عشريًا حسب متطلباتك. على سبيل المثال، إذا كانت سلسلة الإدخال تحتوي على جميع الأحرف أو الأحرف الأبجدية الرقمية أو الأحرف الخاصة وحاولت محاولة التحويل من سلسلة إلى عدد صحيح ، فسيتم طرح 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! بالنسبة لسلسلة الإدخال: تم طرح NumberFormatException "255.0"! بالنسبة لسلسلة الإدخال: "الأربعاء 11 أغسطس 08:18:21 PKT 2021" تم طرح NumberFormatException! بالنسبة لسلسلة الإدخال: تم طرح NumberFormatException "1 2 3"! لسلسلة الإدخال: "لوبينا خان"

خاتمة

نأمل أن تفهم سبب ظهور NumberFormatException في Java. إذا فهمت السبب الجذري، فيمكنك دائمًا تحديد السبب وتصحيحه. إذا كنت لا تزال غير واضح بشأن هذا المفهوم، فارتكب المزيد من الأخطاء وسوف تتعلم أسباب وكيفية هذه المشكلة. وحتى ذلك الحين، استمر في النمو واستمر في التعلم.
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION