Java练习——数组练习

一、求最值

java 复制代码
public class Test1 {
    public static void main(String[] args) {
        int[] arr = {33,5,22,44,55};
        int max = arr[0];
        for (int i = 0; i < arr.length; i++) {
            if (max < arr[i]){
                max = arr[i];
            }
        }
        System.out.println(max);
    }
}

二、遍历数组求和

java 复制代码
import java.util.Random;

public class Test2 {
    public static void main(String[] args) {
        Random r = new Random();
        int[] arr = new int[10];
        int sum = 0;
        int max = 0;
        for(int i = 0; i < arr.length; i++){
            arr[i] = r.nextInt(10);
        }
        for(int i = 0; i < arr.length; i++){
            System.out.print(arr[i] + " ");
        }
        System.out.println();
        System.out.println("------------------");
        for(int i = 0; i < arr.length; i++){
            sum += arr[i];
            if(arr[i] > arr[0]){
                max = arr[i];
            }
        }

        int avg = sum/arr.length;
        for(int i = 0; i < arr.length; i++){
            if(arr[i] < avg){
                System.out.println("小于平均数的元素为:" + arr[i]);
            }
        }
        System.out.println("和为:" + sum);
        System.out.println("平均数为:" + sum/arr.length);
        System.out.println("最大值为:" + arr[0]);

    }
}

三、交换数据

java 复制代码
public class Test3 {
    public static void main(String[] args) {
        int[] arr = { 1, 2, 3, 4, 5 };
        int temp = arr[0];
        for(int i = 0,j = arr.length - 1;i<j;i++,j--){
            temp = arr[i];
            arr[i] = arr[j];
            arr[j] = temp;
        }
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
    }
}

四、打乱数据

java 复制代码
import java.util.Random;

public class Test4 {
    public static void main(String[] args) {
        int[] arr = { 1, 2, 3, 4, 5 };
        Random r = new Random();
        for (int i = 0; i < arr.length; i++){
            int randomindex = r.nextInt(arr.length);
            int temp = arr[i];
            arr[i] = arr[randomindex];
            arr[randomindex] = temp;
        }

    }
}

课程学习来源于-B站@itheima!

相关推荐
皮皮林5511 小时前
Java性能调优黑科技!1行代码实现毫秒级耗时追踪,效率飙升300%!
java
冰_河2 小时前
QPS从300到3100:我靠一行代码让接口性能暴涨10倍,系统性能原地起飞!!
java·后端·性能优化
桦说编程4 小时前
从 ForkJoinPool 的 Compensate 看并发框架的线程补偿思想
java·后端·源码阅读
sunny8656 小时前
Claude Code 跨会话上下文恢复:从 8 次纠正到 0 次的工程实践
人工智能·开源·github
躺平大鹅6 小时前
Java面向对象入门(类与对象,新手秒懂)
java
初次攀爬者7 小时前
RocketMQ在Spring Boot上的基础使用
java·spring boot·rocketmq
花花无缺7 小时前
搞懂@Autowired 与@Resuorce
java·spring boot·后端
Derek_Smart8 小时前
从一次 OOM 事故说起:打造生产级的 JVM 健康检查组件
java·jvm·spring boot
NE_STOP9 小时前
MyBatis-mybatis入门与增删改查
java