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