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());
}
}
Я получил выход при попытке вставить этотКак читать строки из сканера в консоли Приложение JAVA?
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
..Eg :-(john
-> принимается сканером.следующий(); но john carter
не принимается сканером.следующий();)
Измените 'scanner.next()' на 'scanner.nextLine()'. –
'sid = (scanner.nextInt()); 'он ожидает int, а не строку, поэтому он работает с' 501' – fmodos
его не работает @matt ball – 09Q71AO534