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!

相关推荐
鲨鱼辣钊3 小时前
【FastAPI筑基-Day19】APScheduler定时任务全实战|自动执行、动态启停、后台常驻
java·spring·fastapi
不正经学生4 小时前
C语言预处理详解:编译器真正动手之前的那些事
c语言·开发语言·算法·面试·bug
门思科技4 小时前
LoRaWAN 设备类别:Class A、B、C 对比与选型指南
c语言·开发语言·php
M78佐菲7 小时前
Linux学习笔记:TCP协议
linux·笔记·学习·tcp/ip·算法
恋恋西风7 小时前
C++ 理解 std::thread 在单核和多核上的行为差异
开发语言·c++
学长毕业设计7 小时前
基于SpringBoot的公益基金管理系统(源码+文档+讲解视频)
java·spring boot·后端
Brilliantwxx7 小时前
【Linux】 进程(9)程序与进程地址空间(基础+进阶+面试题)
linux·运维·服务器·开发语言·c++
东小西7 小时前
【SAA实战】第 3 篇 · 工具调用全攻略:把业务能力交给 Agent 自己调度
java·后端·spring
东小西7 小时前
【SAA实战】第 4 篇 · Agent 短期记忆:saver 让 Agent 跨轮记得住(threadId 隔离)
java·后端·spring
许彰午7 小时前
22-DataCenter报文序列化
java·低代码·架构·状态模式