Question: Why am I getting input mismatch Exception in Java? public class Person { private String name; private String address; private int phoneNum; public Person(String name,

Why am I getting input mismatch Exception in Java?

public class Person {    private String name;    private String address;    private int phoneNum;    public Person(String name, String address, int phoneNum) {        this.name = name;        this.address = address;        this.phoneNum = phoneNum;    }    public Person(){    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public String getAddress() {        return address;    }    public void setAddress(String address) {        this.address = address;    }    public int getPhoneNum() {        return phoneNum;    }    public void setPhoneNum(int phoneNum) {        this.phoneNum = phoneNum;    }}
public class Customer extends Person {    int CustomerNum;    boolean mailingList;    public Customer(int customerNum, boolean mailingList) {        CustomerNum = customerNum;        this.mailingList = mailingList;    }    public Customer(){    }    public int getCustomerNum() {        return CustomerNum;    }    public void setCustomerNum(int customerNum) {        CustomerNum = customerNum;    }    public boolean isMailingList() {        return mailingList;    }    public void setMailingList(boolean mailingList) {        this.mailingList = mailingList;    }}
import java.util.Scanner;public class CustomerDemo{    public static void main(String args[]){        //Create a Scanner object to receive user input        Scanner sc = new Scanner(System.in);        Customer customer1 = new Customer();        System.out.println("Enter customer Name: ");        customer1.setName(sc.nextLine());        System.out.println("Enter customer Address:  ");        customer1.setAddress(sc.nextLine());        System.out.println("Enter customer Telephone Number: ");        customer1.setPhoneNum(sc.nextInt());        System.out.println("Enter CustID: ");        customer1.setCustomerNum(sc.nextInt());        //Display Customer Report        System.out.println("Cust Name:" + customer1.getName());        System.out.println("CustID: " + customer1.getCustomerNum());        System.out.println("Telephone Number: " + customer1.getPhoneNum());        System.out.println("Mail List Status: " + customer1.isMailingList());    }}

/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/bin/java ... Enter customer Name: John Enter customer Address: 123 main st

/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/bin/java ... Enter customer Name: John Enter customer Address: 123 main st Enter customer Telephone Number: 3238991157 Exception in thread "main" java.util.InputMismatchException: For input string: "3238991157" at java.util.Scanner.nextInt(Scanner.java:2123) at java.util.Scanner.nextInt(Scanner.java:2076) at CustomerDemo.main(CustomerDemo.java:20) Process finished with exit code 1

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!