数组:
内存空间连续 ,相同数据类型 的合集 引用数据类型
数组本身就是一种数据类型,可以 存放数据(基本数据类型和引用数据类型)
1.经理要统计全公司的年龄并且以升序的形式打印出来,经理要统计全公司的薪资并且以降序的形式打印出来
public static void main(String[] args) {
int[] age = {20, 33, 41, 29, 16, 53};
System.out.println("公司员工年龄排序前" + Arrays.toString(age));
for (int i = 0; i < age.length - 1; i++) {
for (int j = 0; j < age.length - 1 - i; j++) {
if (age[j] > age[j + 1]) {
int a = age[j];
age[j] = age[j + 1];
age[j + 1] = a;
}
}
}
System.out.println("公司员工年龄排序后" + Arrays.toString(age));
int[] pay = {3000, 5000, 4500, 6000, 2000};
System.out.println("公司薪资年龄排序前" + Arrays.toString(pay));
for (int i = 0; i < pay.length-1; i++) {
for (int j = 0; j < pay.length-1-i; j++) {
if (pay[j] < pay[j + 1]) {
int b = pay[j];
pay[j] = pay[j + 1];
pay[j + 1] = b;
}
}
}
System.out.println("公司薪资年龄排序后" + Arrays.toString(pay));
}
}
2.今天公司招了一位开发。需求: 加入新员工的年龄,并保持升序
public static void main(String[] args) {
int[] ages = {20, 25, 31, 40, 30};
ages = Arrays.copyOf(ages, ages.length + 1);
System.out.println(Arrays.toString(ages));
System.out.println("请输入年龄");
Scanner scanner = new Scanner(System.in);
ages[ages.length - 1] = scanner.nextInt();
Arrays.sort(ages);
System.out.println(Arrays.toString(ages));
}
3.找出随机输入的5人身高中最低的
public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int[] height = new int[5]; for (int i = 0; i < height.length; i++) { System.out.println("请输入第" + (i + 1) + "个人的身高:"); height[i] = scanner.nextInt(); } System.out.println(Arrays.toString(height)); int min=height[0]; for (int i = 0; i < height.length; i++) { if (min>height[i]) { min=height[i]; } } System.out.println(min); }