CodeGym/Java Blogu/Rastgele/Java'da NumberFormatException
John Squirrels
Seviye
San Francisco

Java'da NumberFormatException

grupta yayınlandı

Java'da NumberFormatException nedir?

"NumberFormatException, sayısal olmayan bir String'in bir sayıya dönüştürülmesinde atılır."
Basitçe söylemek gerekirse, bir String yalnızca sayısal verileri tutmuyorsa ve onu bir sayıya dönüştürmeye çalışırsanız, bu istisna ile karşılaşırsınız. Bu başka bir şekilde de yorumlanabilir. İstisna, String'in bir sayıya dönüştürülmesi mümkün değilse bir gösterge olarak kullanılır. Sayı, gereksinimlerinize göre bir tamsayı, değişken veya ondalık olabilir. Örneğin, giriş dizesi tüm harfleri, alfanümerik karakterleri veya özel karakterleri içeriyorsa ve String'den Integer'a dönüştürme girişiminde bulunursanız , bir NumberFormatException atılır.

Örnek

Bunu anlamak için basit bir örneğe bakalım.
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());
		}
	}
}

Çıktı

Integer.pareseInt(2550) = 2550 NumberFormatException atıldı! Giriş dizesi için: "255.0" NumberFormatException atıldı! Giriş dizesi için: "11 Ağustos Çarşamba 08:18:21 PKT 2021" NumberFormatException oluşturuldu! Giriş dizesi için: "1 2 3" NumberFormatException atıldı! Giriş dizisi için: "Lubaina Khan"

Çözüm

Java'da NumberFormatException'ın neden ortaya çıktığını anladığınızı umuyoruz. Temel nedeni anladıysanız, her zaman nedeni belirleyebilir ve düzeltebilirsiniz. Hala bu kavram hakkında net değilseniz, daha fazla hata yapın ve bu sorunun nedenlerini ve nasıllarını öğreneceksiniz. O zamana kadar büyümeye ve öğrenmeye devam edin.
Yorumlar
  • Popüler
  • Yeni
  • Eskimiş
Yorum bırakmak için giriş yapmalısınız
Bu sayfada henüz yorum yok