CodeGym/Java blog/Tilfældig/NumberFormatException i Java
John Squirrels
Niveau
San Francisco

NumberFormatException i Java

Udgivet i gruppen

Hvad er NumberFormatException i Java?

"NummerFormatundtagelsen kastes ved konvertering af en ikke-numerisk streng til et tal."
Kort sagt, hvis en streng ikke kun indeholder numeriske data , og du forsøger at konvertere den til et tal, vil du støde på denne undtagelse. Dette kan også tolkes på en anden måde. Undtagelsen bruges som en indikator, hvis konvertering af streng til et tal ikke er mulig. Tallet kan være et heltal, flydende eller decimal i henhold til dine krav. For eksempel, hvis inputstrengen indeholder alle bogstaver, alfanumeriske tegn eller specialtegn, og du forsøger at forsøge at konvertere fra streng til heltal , vil en NumberFormatException blive kastet.

Eksempel

Lad os se på et simpelt eksempel for at forstå dette.
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());
		}
	}
}

Produktion

Integer.pareseInt(2550) = 2550 NumberFormatException kastet! For inputstreng: "255.0" NumberFormatException kastet! For inputstreng: "Wed Aug 11 08:18:21 PKT 2021" NumberFormatException kastet! For inputstreng: "1 2 3" NumberFormatException kastet! For inputstreng: "Lubaina Khan"

Konklusion

Vi håber du forstår hvorfor NumberFormatException opstår i Java. Hvis du har forstået årsagen, kan du altid identificere årsagen og rette op på den. Hvis du stadig ikke er klar over dette koncept, lav flere fejl, og du vil lære hvorfor og hvordan dette problem er. Indtil da fortsæt med at vokse og fortsæt med at lære.
Kommentarer
  • Populær
  • Ny
  • Gammel
Du skal være logget ind for at skrive en kommentar
Denne side har ingen kommentarer endnu