import java.util.Scanner;
class MyClass
{
public static void main(String args[]){
Scanner scanner = new Scanner(System.in);
int eid,sid;
String ename;
System.out.println("Enter Employeeid:");
eid=(scanner.nextInt());
System.out.println("Enter EmployeeName:");
ename=(scanner.next());
System.out.println("Enter SupervisiorId:");
sid=(scanner.nextInt());
}
}
Я получил вывод, пытаясь вставить этот
Enter Employeeid:
101
Enter EmployeeName:
firstname lastname
Enter SupervisiorId:
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at com.controller.Menu.<init>(Menu.java:61)
at com.tests.Employeetest.main(Employeetest.java:17)
но его работа над этим
Enter Employeeid:
105
Enter EmployeeName:
name
Enter SupervisiorId:
501
Что я хочу, так это то, что я должен прочитать полную строку, если она задана как name
или как firstname lastname
.. Например: - (john
→ принимается сканером .next(), но john carter
не принимается сканером .next();)