数组排序,实现升序和降序,输出最大值最小值

简介: 数组排序,实现升序和降序,输出最大值最小值

运行结果

循环运行结果去除最后一个, > <可以查看我的for循环去除去后一个符号这篇博文

从小到大排序输出:13.14 < 52.1 < 66.6 < 99.99 < 100.0
从大到小排序输出:100.0 > 99.99 > 66.6 > 52.1 > 13.14
最小值是:13.14
最大值是:100.0

定义数组

// 定义数组
 double[] arr = {66.6, 52.1, 100, 99.99, 13.14};

排序

// 排序(默认的升序)
Arrays.sort(arr);
升序
// 遍历输出(升序 小到大)
System.out.print("从小到大排序输出:");
for (int i = 0; i < arr.length; i++) {
  // 如果满足条件 说明是最后一个元素 最后一个元素不加<即可
  if (i == arr.length - 1) {
    System.out.println(arr[i]);
  } else {
    System.out.print(arr[i] + " < ");
  }
}
降序
// 遍历输出(降序 大到小)
System.out.print("从大到小排序输出:");
for (int i = arr.length - 1; i >= 0 ; i--) {
  if (i == 0) {
    System.out.println(arr[i]);
  } else {
    System.out.print(arr[i] + " > ");
  }
}
输出最小值
// 输出最小值 下标为0的元素(第一个元素)
System.out.println("最小值是:" + arr[0]);
输出最大值
// 输出最大值 下标arr.length-1的元素(最后一个元素)
System.out.println("最大值是:" + arr[arr.length - 1]);

代码

// 导包
package top.gaojc.test;

import java.util.Arrays;

// 声明一个类名为Work的类
public class Work {
    // mian方法 程序入口
    public static void main(String[] args) {
        // 定义数组
        double[] arr = {66.6, 52.1, 100, 99.99, 13.14};
        // 排序(默认的升序)
        Arrays.sort(arr);
        // 遍历输出(升序 小到大)
        System.out.print("从小到大排序输出:");
        for (int i = 0; i < arr.length; i++) {
            // 如果满足条件 说明是最后一个元素 最后一个元素不加<即可
            if (i == arr.length - 1) {
                System.out.println(arr[i]);
            } else {
                System.out.print(arr[i] + " < ");
            }
        }
        // 遍历输出(降序 大到小)
        System.out.print("从大到小排序输出:");
        for (int i = arr.length - 1; i >= 0 ; i--) {
            if (i == 0) {
                System.out.println(arr[i]);
            } else {
                System.out.print(arr[i] + " > ");
            }
        }
        // 输出最小值 下标为0的元素(第一个元素)
        System.out.println("最小值是:" + arr[0]);
        // 输出最大值 下标arr.length-1的元素(最后一个元素)
        System.out.println("最大值是:" + arr[arr.length - 1]);
    }
}
目录
相关文章
|
2月前
|
算法
正序数组中位数
给定两个有序数组nums1和nums2,要求找到它们合并后的中位数,时间复杂度需达到O(log(m+n))。通过双指针法遍历两个数组,使用left和right变量记录遍历过程中的值,最终根据合并后数组长度的奇偶性返回中位数。此方法有效避免了直接合并数组带来的高时间复杂度问题。
23 0
|
3月前
|
搜索推荐 Java 数据处理
|
8月前
|
算法 前端开发
按照频率将数组升序排序
按照频率将数组升序排序
169 0
|
8月前
|
算法 C++
寻找两个正序数组的中位数(C++)
寻找两个正序数组的中位数(C++)
42 0
|
8月前
|
C++
按照频率将数组升序排序(C++)
按照频率将数组升序排序(C++)
178 0
|
存储 算法 搜索推荐
C# 入门算法“冒泡排序“ 升序 降序 最大值 最小值 平均值
C# 入门算法“冒泡排序“ 升序 降序 最大值 最小值 平均值
|
算法 测试技术 C++
C++算法:寻找两个正序数组的中位数
C++算法:寻找两个正序数组的中位数
寻找两个正序数组中的中位数
寻找两个正序数组中的中位数
LeetCode 1636. 按照频率将数组升序排序
给你一个整数数组 nums ,请你将数组按照每个值的频率 升序 排序。
136 0
|
Rust 算法 Java
寻找两个正序数组的中位数
寻找两个正序数组的中位数
134 0