InputMismatchException Java ja resoluutio

tässä postauksessa keskustelemme javasta.util.InputMismatchException ja miten korjata se. InputMismatchException heitetään, kun yrität lukea tokens läpi Skanneriluokan esimerkiksi ja tulo haettu ei vastaa kuvion odotettu tyyppi.

InputMismatchException Javassa

Skanneriluokassa Javassa voidaan lukea syötettä tiedostosta, Inputstreamista, polusta tai merkkijonosta. Skanneri pilkkoo syöttönsä tokeneiksi käyttäen erotinkuviota, joka oletusarvoisesti vastaa välilyöntejä. Nämä tokenit voidaan sitten muuntaa eri tyyppisiksi arvoiksi käyttämällä eri seuraavia menetelmiä. Esimerkiksi joitakin Skanneriluokan seuraavia menetelmiä vastaavan tietotyypin seuraavan syötön lukemiseen ovat-nextLong(), nextBoolean(), nextByte(), nextDouble(), nextFloat (), nextInt ().

kun luet syötteitä Skanneriluokalla käyttäen jotakin seuraavista menetelmistä, mutta syötetyn syötteen tyyppi ei vastaa seuraavaa syötteen saamiseen käytettyä menetelmää, InputMismatchException heitetään. Tämä poikkeus heitetään myös, jos tulo on kantaman ulkopuolella. Esimerkiksi jos kulunut tulo on tyyppiä merkkijono ja yrität lukea sitä käyttäen nextInt () menetelmä sitten InputMismatchException heitetään.

Java InputMismatchException esimerkki

esimerkissä otetaan syöte käyttäjältä ja näytetään sitten, onko hyväksytty kokonaisluku parillinen vai pariton. Skanneriluokkaa käytetään käyttäjän syötteiden ottamiseen.

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"); } }}

nyt jos syöttää kuin mikä tahansa muu tyyppi kuten merkkijono, niin InputMismatchException heitetään.

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 Java
  • ClassCastException in Java and Resolution
  • throw Vs throws in Java Exception Handling
  • Exception Propagation in Java
  • Exception processing in Java
  • Exception Handling With Method Overwaping in Java
  • Java try-with-resources with examples
  • Java Exception Handling Interview Questions and answers
  • How To Readered file in Java

that ’ s all for the topic inputmismatchexception in Java and resolution. Jos jotain puuttuu tai sinulla on jotain jaettavaa aiheesta, kirjoita kommentti.

Voit myös pitää

  • can we Override start() Method in Java
  • How To lajitella ArrayList of Objects in Java
  • Object Cloning in Java Using clone() Method
  • Type Casting And Type Conversion in Java
  • Stable or Unstable Number Java Program
  • Spring-Boot-starter-parent in Spring Boot

Vastaa

Sähköpostiosoitettasi ei julkaista.