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!

相关推荐
油丶酸萝卜别吃17 小时前
utils.js 说明文档
开发语言·javascript·ecmascript
fthux18 小时前
装闭 RenoPit 源码解析(07):装修闭坑知识库与AI Prompt构建
人工智能·ai·开源·github·open source·renopit
rannn_11119 小时前
【力扣hot100】链表专题|160、206、234、141、142
java·算法·leetcode·链表·面试·开发
leisoo809720 小时前
100GBA股股票数据怎么存ClickHouseRedisMySQLJSON完整对比
大数据·linux·服务器·开发语言·python
不会代码的小猴20 小时前
21. 泛型编程上
开发语言·c++·笔记·算法
IKUN家族21 小时前
Spring IoC&DI
java·spring·rpc
fthux21 小时前
装闭 RenoPit 源码解析(06):SSE如何实时推送AI装修分析进度
人工智能·ai·开源·github·open source·renopit
一只旭宝21 小时前
细讲C加加【9】C++ std::function与std::bind详解|仿函数、绑定器、类成员绑定、占位符、成员偏移指针
开发语言·c++·算法
摇滚侠1 天前
《SpringBoot 3:入门与应用实战》第 2 章 IOC 思想与实现 阅读笔记 1
spring boot·笔记·后端
蒸蒸yyyyzwd1 天前
秋招不熟悉力扣学习笔记1
笔记·学习·leetcode