import java.util.*;
import java.util.stream.Collectors;
public class EmployeeSalarySystem {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("员工工资表管理系统");
// 假设我们有一个包含员工工资的数组
double[] salaries = {3000, 4500, 2200, 5000, 3500, 4000, 6000, 2500, 5500, 4800};
// 对工资数组进行排序
Arrays.sort(salaries);
System.out.println("工资表(按工资数额排序):");
System.out.println(Arrays.toString(salaries));
// 提示用户输入员工的工资数额
System.out.print("请输入员工的工资数额:");
double inputSalary = scanner.nextDouble();
// 使用二分搜索查找工资数额
int index = Arrays.binarySearch(salaries, inputSalary);
if (index >= 0) {
System.out.println("员工的工资数额" + inputSalary + "在工资表中,索引位置为: " + index);
} else {
System.out.println("没有找到工资数额为 " + inputSalary + " 的员工");
}
// 打印所有工资高于平均值的员工
double averageSalary = Arrays.stream(salaries).average().orElse(Double.NaN);
System.out.println("平均工资数额为: " + averageSalary);
System.out.println("工资高于平均值的员工:");
Arrays.stream(salaries)
.filter(salary -> salary > averageSalary)
.forEach(System.out::println);
scanner.close();
}
}