InputMismatchException Java és felbontás

ebben a bejegyzésben fogunk beszélni java.util.InputMismatchException és hogyan kell kijavítani. InputMismatchException dob, ha próbál olvasni tokeneket egy Scanner osztály példány, és a bemenet lekért nem egyezik a minta a várt típus.

InputMismatchException a Java-ban

Scanner osztály a Java-ban használható egy fájl, InputStream, Path vagy String bemenetének olvasására. A szkenner elválasztó mintával bontja be a bemenetet tokenekre, amely alapértelmezés szerint megfelel a szóköznek. Ezeket a tokeneket ezután különböző típusú értékekké alakíthatjuk át a különféle next módszerekkel. Például a Scanner osztály következő módszerei a megfelelő adattípus következő bemenetének olvasására a következők: – nextLong(), nextBoolean(), nextByte(), nextDouble(), nextFloat (), nextInt ().

ha beolvassa a bemenetet egy szkenner osztály segítségével a következő módszer egyikével, de az átadott bemenet típusa nem egyezik a bemenet megszerzéséhez használt következő módszerrel, az InputMismatchException dobásra kerül. Ezt a kivételt akkor is eldobják, ha a bemenet tartományon kívül esik. Például, ha az átadott bemenet String típusú, és megpróbálja elolvasni a nextInt() metódussal, akkor az InputMismatchException dobásra kerül.

Java InputMismatchException Example

a példában a felhasználó bemenetét veszi fel, majd megjeleníti, hogy az átadott egész szám páros vagy páratlan. Scanner osztály használják, hogy a felhasználói bemenet.

import java.util.Scanner;public class InputMismatchExp { public static void main(String args) { Scanner sc = new Scanner(System.in); System.out.println("Enter a number: "); int i = sc.nextInt(); if(i%2 == 0) { System.out.println("Entered number is even"); }else { System.out.println("Entered number is odd"); } }}

most, ha átadja a bemenetet bármely más típusnak, például a stringnek, akkor az InputMismatchException dobásra kerül.

Enter a number: TwoException in thread "main" java.util.InputMismatchExceptionat java.base/java.util.Scanner.throwFor(Scanner.java:939)at java.base/java.util.Scanner.next(Scanner.java:1594)at java.base/java.util.Scanner.nextInt(Scanner.java:2258)at java.base/java.util.Scanner.nextInt(Scanner.java:2212)at com.knpcode.programs.InputMismatchExp.main(InputMismatchExp.java:10)

How to resolve InputMismatchException

Only way to handle InputMismatchException is to ensure that passed input values are of compatible type.

  • StackOverflowError Vs OutOfMemoryError a Java-ban
  • ClassCastException a Java-ban és felbontás
  • dobás Vs dobások a Java Kivételkezelésben
  • kivétel terjedése a Java-ban
  • kivételkezelés felülbíráló módszerrel a Java-ban
  • Java try-with-resources with examples
  • Java Exception Handling Interjú Kérdések és válaszok
  • hogyan kell olvasni elválasztott Fájl Java

ez minden a téma inputmismatchexception Java és felbontás. Ha valami hiányzik, vagy van valami megosztani a témával kapcsolatban, kérjük, írjon megjegyzést.

akkor is, mint

  • tudjuk felülbírálni start() módszer Java
  • hogyan rendezzük ArrayList objektumok Java
  • objektum klónozás Java segítségével clone() módszer
  • Típus Casting és Típus átalakítás Java
  • stabil vagy instabil szám Java program
  • tavaszi csizma-indító-szülő tavaszi csomagtartóban

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.