CodeGym /Java Blog /यादृच्छिक /Java मध्ये NumberFormatException
John Squirrels
पातळी 41
San Francisco

Java मध्ये NumberFormatException

यादृच्छिक या ग्रुपमध्ये प्रकाशित केले

Java मध्ये 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 फेकले! इनपुट स्ट्रिंगसाठी: "255.0" NumberFormatException फेकले! इनपुट स्ट्रिंगसाठी: "बुध 11 ऑगस्ट 08:18:21 PKT 2021" NumberFormatException टाकला! इनपुट स्ट्रिंगसाठी: "1 2 3" NumberFormatException फेकले! इनपुट स्ट्रिंगसाठी: "लुबैना खान"

निष्कर्ष

आम्हाला आशा आहे की Java मध्ये NumberFormatException का उद्भवते हे तुम्हाला समजले असेल. जर तुम्हाला मूळ कारण समजले असेल, तर तुम्ही नेहमी कारण ओळखू शकता आणि ते सुधारू शकता. तुम्ही अजूनही या संकल्पनेबद्दल स्पष्ट नसल्यास, आणखी चुका करा आणि तुम्हाला या समस्येचे कारण आणि कसे आहे ते शिकाल. तोपर्यंत वाढत राहा आणि शिकत राहा.
टिप्पण्या
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION