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());
}
}
mam wyjścia, starając się wstawić tenJak odczytać ciągi ze skanera w konsoli Aplikacja 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)
ale jego praca na tym
Enter Employeeid:
105
Enter EmployeeName:
name
Enter SupervisiorId:
501
Co chcę jest, że muszę przeczytać cały ciąg, czy jest on podany jako name
lub jako firstname lastname
..Eg :-(john
-> jest akceptowane przez scanner.next(); ale john carter
nie jest akceptowane przez scanner.next();)
Zmień 'scanner.next()' na 'scanner.nextLine()'. –
'sid = (scanner.nextInt()); 'oczekuje, że int, a nie ciąg, dlatego działa z' 501' – fmodos
jego nie działa @matt ball – 09Q71AO534