首页 > 编程语言 >java-数组,冒泡排序19

java-数组,冒泡排序19

时间:2023-03-03 10:45:49浏览次数:52  
标签:arr java 19 max System 冒泡排序 int println out

package com.demo.data;

public class arr {
public static void main(String[] args) {
int[] arr = {11, 22, 33, 44,999};
int max = m(arr);
System.out.println("最大值"+max);
}

public static int m(int[] arr) {
// 数组的数据格式
// 1完整格式
// 数据类型[] 名字 = new 数据类型[]{元素1,元素2....}
// 2缩写
// 数据类型[] 名字 = {元素1,元素2....}
double[] arr2 = {11, 22, 33, 44};
//打印结果是数组的十六进制内存地址
//@分隔符,[表示是数组类型,I表示是int类型
System.out.println(arr);//[I@5fd0d5ae
System.out.println(arr2);//[D@2d98a335
// 打印第一个索引的数组
System.out.println(arr[0]);
for (int i = 1; i <= arr[0]; i++) {
System.out.println("数组循环" + i);
}
// 按数组的索引遍历
for (int i = 1; i <= arr.length; i++) {
System.out.println("数组遍历" + i);
}
// 计算最大值
int max = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
}

  案例

package com.demo.data;

public class arr2 {
    public static void main(String[] args) {
        int[] arr = {100, 50, 20, 90, 90};
        int max = arr1(arr);
        System.out.println("最高分:" + max);
        int min = arr2(arr);
        System.out.println("最低分:" + min);
        int gentle = getSum(arr);
        System.out.println("总分:" + gentle);
        double avg = averAge(arr);
        System.out.println("平均分:" + avg);
        int statistics = statistics(arr);
        System.out.println("统计多余平均值的个数:" + statistics);
        int overtop = overtop(arr);
        System.out.println("统计高余平均值的个数:" + overtop);
    }

    //    最高分
    public static int arr1(int[] arr) {
        int max = arr[0];
        for (int i = 1; i < arr.length; i++) {
            if (arr[i] > max) {
                max = arr[i];
            }
        }
        return max;
    }

    //    最低分
    public static int arr2(int[] arr) {
        int min = arr[0];
        for (int i = 1; i < arr.length; i++) {
            if (arr[i] < min) {
                min = arr[i];
            }
        }
        return min;
    }

    //    求和
    public static int getSum(int[] arr) {
        int sum = 0;
        for (int i = 0; i < arr.length; i++) {
            sum += arr[i];
        }
        return sum;
    }

    //    平均分
    public static double averAge(int[] arr) {
        int sum = getSum(arr);
        double avg = (sum * 1.0) / arr.length;
        return avg;
    }

    //    统计低余平均值的个数
    public static int statistics(int[] arr) {
//        定义计时器
        int count = 0;
        double avg = averAge(arr);
        for (int i = 0; i<arr.length;i++){
            if (arr[i]<avg){
                count ++;
            }
        }
        return count;
    }

    //    统计高余平均值的个数
    public static int overtop(int[] arr) {
//        定义计时器
        int count = 0;
        double avg = averAge(arr);
        for (int i = 0; i<arr.length;i++){
            if (arr[i]>avg){
                count ++;
            }
        }
        return count;
    }

}

  

标签:arr,java,19,max,System,冒泡排序,int,println,out
From: https://www.cnblogs.com/wencaiguagua/p/17174719.html

相关文章

  • 使用JSONObject将实体类,String类型和JSON类型相互转换(java)
    使用JSONObject将实体类,String类型和JSON类型相互转换(java)https://blog.csdn.net/weixin_42424720/article/details/84642999?spm=1001.2101.3001.6650.13&utm_medium=d......
  • java字段值为null,转json后不存在该字段对应的key
    在Java中,将对象转换为JSON字符串通常使用第三方库(如Jackson、Gson等)。对于字段值为null的情况,通常存在两种处理方式:对应的JSONkey不存在。这是默认情况,通常......
  • 全局视角看技术-Java多线程演进史
    作者:京东科技文涛全文较长共6468字,语言通俗易懂,是一篇具有大纲性质的关于多线程的梳理,作者从历史演进的角度讲了多线程相关知识体系,让你知其然知其所以然。前言2022......
  • python+playwright 学习-19.监听dialog事件-优雅处理对话框
    前言网页上的alert弹出框你不知道什么时候弹出来,selenium处理alert弹出框的方式是先判断有没alert再处理,并且只能处理这一次。playwright框架可以监听dialog事件,不管......
  • 生成19位long型唯一数字id
    /***生成19位long型唯一数字id*@return*/publicstaticlongGetLong19UUID(){//StringnanoRandom=System.nanoTime()+""+......
  • Java程序调优分析-待补充
    一、 JAVA程序运行逻辑分析示例图:   类加载器(ClassLoader):负责将编译好的.class字节码文件加载到内存中,使得JVM可以实例化或以其他方式使用加载后的类。类加载器......
  • JAVA - 基础
    隐式转换基本的隐式转换把一个取值范围小的数值或者变量,赋值给另一个取值范围大的变量float为什么比long类型的取值范围大?答:小数的二进制存储形式,更加节省内......
  • 冒泡排序及其优化
    importjava.util.Arrays;publicclassbobbleSort{publicstaticvoidmain(String[]args){int[]arr={2,6,3,7,4,1,8,5,0,9};//......
  • LabVIEW|冒泡排序的实现
    冒泡排序简述:描述来自于大的泡泡总是先浮到水面。考虑一下,我们平时怎么给东西排序,比如有一堆苹果,需要我们按照个头从大到小排序。冒泡排序就是:先比较最右面两个苹果,如果左边......
  • 使用qsort函数实现冒泡排序(函数指针的运用)
    //此程序的本质:完全理解qsort函数的传参的原则////实现思路:因为我们是模拟qsort函数//所以我们要自己创造一个:比较数据的函数:cmp_int//因此必须有一个函数指针来接收这......