【免费Java系列】给大家出一些JavaSE基础第四天的内容案例 , 让大家更好的理解与掌握

本文介绍了Java中静态数组和动态数组的使用,包括给整数和字符串数组赋值、元素求和、随机排序和评委打分求平均值等实例,帮助读者掌握基础的数组操作技巧。
摘要由CSDN通过智能技术生成

以下是一些Java数组相关的作业题目及答案:

静态数组

案例一

创建一个整数数组,使用循环为数组的每个偶数索引位置赋值为其索引的两倍,奇数索引位置赋值为索引的三倍。

public class Main {

    public static void main(String[] args) {

        int[] arr = new int[10];

        for (int i = 0; i < arr.length; i++) {

            if (i % 2 == 0) {
                arr[i] = i * 2;
            } else {
                arr[i] = i * 3;
            }

        }

        for (int num : arr) { //高级for循坏
            System.out.print(num + " ");
        }

    }
}


答案:该程序会输出数组 `arr` 的内容:0 3 4 9 6 15 8 21 10 27。

案例二

声明一个字符串数组,存储四个季节的名称,然后使用循环遍历数组并打印出每个季节的名称。

public class Main {

    public static void main(String[] args) {

        String[] seasons = {"春天", "夏天", "秋天", "冬天"};

        for (String season : seasons) {
            System.out.println(season);
        }

    }
}

 答案:该程序会依次打印出数组 `seasons` 中的每个元素:"春天"、"夏天"、"秋天"、"冬天"。

案例三

完成对数组的元素求和。

public static void main(String[] args) {

        // 目标:完成对数组的元素求和。
        // 1、定义一个数组存储5名员工的销售额

        int[] money = {16, 26, 36, 6, 100};
        //             0   1    2  3   4

        // 3、定义一个变量用于累加求和
        int sum = 0;

        // 2、遍历这个数组中的每个数据。
        for (int i = 0; i < money.length; i++) {
            // i = 0  1  2  3  4
            sum += money[i];
        }
        System.out.println("员工的销售总额:" + sum);
    }

 答案: 员工的销售总额:184

动态数组

 案例一

输入5个员工工号 , 对5为员工进行随机排名

// 目标:完成随机排名
        // 1、定义一个动态初始化的数组用于存储5名员工的工号
        int[] codes = new int[5];
        // [0, 0, 0, 0, 0]
        //  0  1  2  3  4

        // 2、提示用户录入5名员工的工号。
        Scanner sc = new Scanner(System.in);
        for (int i = 0; i < codes.length; i++) {
            // i = 0 1 2 3 4
            System.out.println("请您输入当前第" + (i + 1) +"个员工的工号:");
            int code = sc.nextInt();
            codes[i] = code;
        }

        // 3、打乱数组中的元素顺序。
        // [12, 33, 54, 26, 8]
        //  i       index
        Random r =  new Random();
        for (int i = 0; i < codes.length; i++) {
            // codes[i]
            // 每遍历到一个数据,都随机一个数组索引范围内的值。然后让当前遍历的数据与该索引位置处的值交换。
            int index = r.nextInt(codes.length); // 0 - 4
            // 定义一个临时变量记住index位置处的值
            int temp = codes[index];
            // 把i位置处的值赋值给index位置处
            codes[index] = codes[i];
            // 把index位置原来的值赋值给i位置处
            codes[i] = temp;
        }

        // 4、遍历数组中的工号输出即可
        for (int i = 0; i < codes.length; i++) {
            System.out.print(codes[i] + " ");
        }

 案例二

 评委打分

// 目标:完成评委打分的案例。
        // 1、定义一个动态初始化的数组,负责后期存储6个评委的打分。
        double[] scores = new double[6];

        Scanner sc  = new Scanner(System.in);

        // 2、遍历数组中的每个位置,录入评委的分数,存入到数组中去
        for (int i = 0; i < scores.length; i++) {
            // i = 0 1 2 3 4 5
            System.out.println("请您输入当前第" + (i + 1) +"个评委的分数:");
            double score = sc.nextDouble();
            scores[i] = score;
        }

        // 3、遍历数组中的每个元素进行求和
        double sum  = 0;
        for (int i = 0; i < scores.length; i++) {
            sum += scores[i];
        }
        System.out.println("选手最终得分是:" + sum / scores.length);

 案例三

 对8个随机数进行求平均值

        Random r = new Random();

        int[] arr1 = new int[8];
        for (int i = 0; i < arr1.length; i++) {
            arr1[i] = r.nextInt(10 + 1);
        }

        int sum = 0;
        for (int i = 0; i < arr1.length; i++) {
            sum += arr1[i];
            System.out.print(arr1[i] + " ");
        }

        sum /= 8;
        return sum;

 好,以上就是今天学习内容的案例啦 , 大家都学会精通没有啊!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值