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!

相关推荐
毕设源码-邱学长2 小时前
【开题答辩全过程】以 基于Java的学校住宿管理系统的设计与实现为例,包含答辩的问题和答案
java·开发语言
rookieﻬ°3 小时前
PHP框架漏洞
开发语言·php
NocoBase3 小时前
【2.0 教程】第 1 章:认识 NocoBase ,5 分钟跑起来
数据库·人工智能·开源·github·无代码
炸膛坦客4 小时前
单片机/C/C++八股:(二十)指针常量和常量指针
c语言·开发语言·c++
智者知已应修善业4 小时前
【proteus中lm339电压滞回比较器达到三角波转换成方波】2023-4-13
驱动开发·经验分享·笔记·硬件架构·proteus·硬件工程
兑生4 小时前
【灵神题单·贪心】1481. 不同整数的最少数目 | 频率排序贪心 | Java
java·开发语言
daidaidaiyu4 小时前
一文学习 Spring 声明式事务源码全流程总结
java·spring
551只玄猫4 小时前
新编大学德语1第三版笔记 第5课Essen und Trinken
笔记·学习笔记·德语·外语·德语a1·自学德语·新编大学德语
炸膛坦客5 小时前
单片机/C/C++八股:(十九)栈和堆的区别?
c语言·开发语言·c++
零雲5 小时前
java面试:了解抽象类与接口么?讲一讲它们的区别
java·开发语言·面试