KodeGym/Blog Jawa/Acak/NumberFormatException ing Jawa
John Squirrels
tingkat
San Francisco

NumberFormatException ing Jawa

Diterbitake ing grup

Apa NumberFormatException ing Jawa?

"NumberFormatException dibuwang ing konversi String non-numerik menyang nomer."
Cukup, yen String ora mung nyimpen data numerik lan sampeyan nyoba ngowahi dadi nomer, sampeyan bakal nemoni pangecualian iki. Iki uga bisa diinterpretasikake kanthi cara liya. Pangecualian digunakake minangka indikator yen konversi String menyang nomer ora bisa. Nomer kasebut bisa dadi integer, float utawa desimal miturut kabutuhan sampeyan. Contone, yen string input ngemot kabeh huruf, karakter alfa-numerik utawa karakter khusus lan sampeyan nyoba nyoba konversi saka String menyang Integer banjur NumberFormatException bakal dibuwang.

Tuladha

Ayo katon ing conto prasaja kanggo mangerteni iki.
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());
		}
	}
}

Output

Integer.pareseInt(2550) = 2550 NumberFormatException dibuwang! Kanggo string input: "255.0" NumberFormatException dibuwang! Kanggo string input: "Rebo 11 Agustus 08:18:21 PKT 2021" NumberFormatException dibuwang! Kanggo string input: "1 2 3" NumberFormatException dibuwang! Kanggo string input: "Lubaina Khan"

Kesimpulan

Muga-muga sampeyan ngerti kenapa NumberFormatException muncul ing Jawa. Yen sampeyan wis ngerti sababe, sampeyan bisa nemtokake sababe lan mbenerake. Yen sampeyan isih ora ngerti babagan konsep iki, gawe kesalahan liyane lan sampeyan bakal sinau kenapa lan kepiye masalah iki. Nganti saiki terus berkembang lan terus sinau.
Komentar
  • Popular
  • Anyar
  • lawas
Sampeyan kudu mlebu kanggo ninggalake komentar
Kaca iki durung duwe komentar