使用java数组统计全公司的薪资并且以降序的形式打印出来
时间: 2024-03-27 13:39:16 浏览: 9
好的,以下是使用 Java 数组统计全公司薪资并以降序的形式打印出来的代码:
```java
public class Main {
public static void main(String[] args) {
int[] salaries = {5000, 6000, 8000, 7000, 9000, 10000};
Arrays.sort(salaries);
System.out.println("全公司薪资降序排列如下:");
for (int i = salaries.length - 1; i >= 0; i--) {
System.out.println(salaries[i]);
}
}
}
```
在这个代码示例中,我们创建了一个整型数组 `salaries`,其中包含了全公司的薪资数据。我们使用 `Arrays.sort()` 方法将数组按照升序排序,并使用 `for` 循环倒序遍历数组,最后将每个元素打印出来,从而实现了全公司薪资降序排列的功能。
相关问题
使用java数组统计全公司的年龄排序前后并且以升序的形式打印出来
好的,这是一个简单的Java程序,可以实现您的要求:
```java
import java.util.Arrays;
public class AgeSorter {
public static void main(String[] args) {
int[] ages = {25, 19, 31, 45, 22, 27, 33, 29, 37, 24}; // 公司员工的年龄数组
int[] sortedAges = new int[ages.length]; // 用于存储排序后的年龄数组
System.arraycopy(ages, 0, sortedAges, 0, ages.length); // 复制原数组到排序数组
Arrays.sort(sortedAges); // 对排序数组升序排序
System.out.println("原始年龄数组:" + Arrays.toString(ages));
System.out.println("升序排序后的年龄数组:" + Arrays.toString(sortedAges));
}
}
```
这个程序首先定义了一个整型数组 `ages`,存储公司员工的年龄。然后创建了一个新的数组 `sortedAges`,用于存储排序后的年龄数组。使用 `System.arraycopy()` 方法将原数组 `ages` 复制到排序数组 `sortedAges` 中。接着使用 `Arrays.sort()` 方法对排序数组 `sortedAges` 进行升序排序。最后使用 `Arrays.toString()` 方法将原数组和排序数组打印出来。
使用java统计全公司的年龄并且以升序的形式打印出来,统计全公司的薪资并且以降序的形式打印出来
好的,我可以给你一些思路和代码示例。
首先,我们需要定义一个员工类,包含姓名、年龄、薪资等属性。
```java
public class Employee {
private String name;
private int age;
private double salary;
public Employee(String name, int age, double salary) {
this.name = name;
this.age = age;
this.salary = salary;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public double getSalary() {
return salary;
}
}
```
然后,我们可以创建一个员工列表,并向其中添加一些员工信息。
```java
List<Employee> employees = new ArrayList<>();
employees.add(new Employee("张三", 25, 5000));
employees.add(new Employee("李四", 30, 8000));
employees.add(new Employee("王五", 28, 6000));
employees.add(new Employee("赵六", 35, 10000));
employees.add(new Employee("钱七", 24, 4000));
```
接下来,我们可以使用lambda表达式和Stream API来对员工列表进行统计和排序。
统计年龄的代码示例:
```java
List<Integer> ages = employees.stream()
.map(Employee::getAge)
.sorted()
.collect(Collectors.toList());
System.out.println("按年龄升序排列:" + ages);
```
统计薪资的代码示例:
```java
List<Double> salaries = employees.stream()
.map(Employee::getSalary)
.sorted(Comparator.reverseOrder())
.collect(Collectors.toList());
System.out.println("按薪资降序排列:" + salaries);
```
最后,我们可以将年龄和薪资统计的结果打印出来。
完整代码示例如下:
```java
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<Employee> employees = new ArrayList<>();
employees.add(new Employee("张三", 25, 5000));
employees.add(new Employee("李四", 30, 8000));
employees.add(new Employee("王五", 28, 6000));
employees.add(new Employee("赵六", 35, 10000));
employees.add(new Employee("钱七", 24, 4000));
List<Integer> ages = employees.stream()
.map(Employee::getAge)
.sorted()
.collect(Collectors.toList());
System.out.println("按年龄升序排列:" + ages);
List<Double> salaries = employees.stream()
.map(Employee::getSalary)
.sorted(Comparator.reverseOrder())
.collect(Collectors.toList());
System.out.println("按薪资降序排列:" + salaries);
}
}
class Employee {
private String name;
private int age;
private double salary;
public Employee(String name, int age, double salary) {
this.name = name;
this.age = age;
this.salary = salary;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public double getSalary() {
return salary;
}
}
```