У меня ошибка:
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.nextDouble(Unknown Source)
at EmployeeTest.main(EmployeeTest.java:28)
У меня есть сотрудник класса и employeetest ... когда я запускаю программу, когда инициализирую второй объект, после фамилии у меня возникает ошибка.
Не могу ввести двойную "зарплату" для employee2.
Как я могу решить эту проблему?
public class Employee {
String firstName;
String lastName;
double salary;
public void setFirstName(String firstName)
{
this.firstName=firstName;
}
public void setLastName(String lastName)
{
this.lastName = lastName;
}
public void setSalary(double salary)
{
this.salary = salary;
}
public String getLastName()
{
return lastName;
}
public String getFirstName()
{
return firstName;
}
public double getSalary()
{
return salary;
}
}
import java.util.Scanner;
public class EmployeeTest {
public static void main(String[] args)
{ String firstName;
String lastName;
double salary;
double sal;
Scanner input = new Scanner(System.in);
Employee employee1 = new Employee();
Employee employee2 = new Employee();
System.out.println("Add firstname, lastname and salary for first employee: ");
firstName = input.nextLine();
employee1.setFirstName(firstName);
lastName = input.nextLine();
employee1.setLastName(lastName);
salary = input.nextDouble();
employee1.setSalary(salary);
System.out.println("Add firstname, lastname and salary for second employee: ");
firstName = input.nextLine();
employee2.setFirstName(firstName);
lastName = input.nextLine();
employee2.setLastName(lastName);
salary = input.nextDouble();
employee2.setSalary(salary);
System.out.println(employee1.getFirstName()+" "+employee1.getLastName()+" "+employee1.getSalary());
System.out.println(employee2.getFirstName()+" "+employee2.getLastName()+" "+employee2.getSalary());
}
}
Неужели действительно необходимо было добавить все эти точки в конце вопроса? Если система сказала вам при отправке вашего вопроса, что вы должны быть более информативными, разве вы не думаете, что вы могли бы добавить больше фактических деталей к вашему вопросу (например, фактические значения, которые вы вводите) вместо того, чтобы пытаться обмануть систему, добавив много точки?
Используйте input.next () вместо input.nextLine ()




Какой вклад вы предоставляете?