使用循环完成输入一个员工姓氏,输出符合该姓氏的所有员工信息
时间: 2024-03-21 15:40:45 浏览: 72
好的,下面是使用循环完成输入一个员工姓氏,输出符合该姓氏的所有员工信息的Java代码实现:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
class Employee {
String name;
double salary;
public Employee(String name, double salary) {
this.name = name;
this.salary = salary;
}
public String getName() {
return name;
}
public double getSalary() {
return salary;
}
@Override
public String toString() {
return "Employee{" +
"name='" + name + '\'' +
", salary=" + salary +
'}';
}
}
public class Main {
public static void main(String[] args) {
List<Employee> employees = new ArrayList<>();
employees.add(new Employee("张三", 5000));
employees.add(new Employee("李四", 6000));
employees.add(new Employee("王五", 8000));
employees.add(new Employee("赵六", 7000));
employees.add(new Employee("钱七", 9000));
Scanner scanner = new Scanner(System.in);
System.out.print("请输入员工姓氏:");
String lastName = scanner.next();
// 输出符合该姓氏的所有员工信息
for (Employee employee : employees) {
if (employee.getName().startsWith(lastName)) {
System.out.println(employee);
}
}
}
}
```
在上面的代码中,我们同样定义了一个Employee类,并且在测试类Main中创建了一个List集合并存储5个雇员对象。
然后,我们使用Scanner类获取用户输入的员工姓氏,并使用循环遍历员工列表,通过判断每个员工的姓名是否以输入的姓氏开头,输出符合该姓氏的所有员工信息。
需要注意的是,上面的代码中只能匹配姓氏开头的员工,如果要匹配姓氏中间或者结尾的员工,可以使用String类的contains()方法或者正则表达式来实现。
阅读全文