笔记-05-(1)

1. 训练案例1

1.1. 训练描述

设计一个方法,用于比较两个数组{10,20,30,11}和{10,20,30,13}是否相同。在main方法中调用该方法测试功能

数组内容相同,指的是元素个数相同,元素值相同,并且元素顺序相同,条件缺一不可。

1.2. 操作步骤描述
  1. 定义两个数组
  2. 创建方法,比较两个数组是否相同,
  3. main方法中调用创建的方法
  4. 根据返回值打印不同的内容

public class ZuoYe01 {
    public static void main(String[] args) {
        int[] arr1 = {10,20,30,13};
        int[] arr2 = {10,20,30,13};
        boolean b = bijaio(arr1, arr2);
        if (b){
            System.out.println("same");
        }else{
            System.out.println("no same");
        }

    }
    public static boolean bijaio(int[] arr1, int[] arr2){
        if (arr1.length != arr2.length){
            return false;
        }
        for (int i = 0; i < arr1.length; i++) {
            if (arr1[i] != arr2[i]){
                return false;
            }
        }
        return true;
    }
}

2. 训练案例2

2.1. 训练描述

创建长度为5的数组,键盘录入数组数据,创建一个方法,让数组最大元素与数组最小元素交换,最后返回整理好的数组。

输入格式

请录入数组第1个元素
10
请录入数组第2个元素
20
请录入数组第3个元素
43
请录入数组第4个元素
3
请录入数组第5个元素
18

输出格式

您输入的数组为:
10 20 43 3 18 
改变后的数组为:
10 20 3 43 18 
2.2. 操作步骤描述
  1. 创建长度为5的数组
  2. 使用循环进行5此键盘录入,录入数组的元素
  3. 使用循环,输出原数组元素
  4. 调用方法,完成数组最大元素和最小元素交换
  5. 输出改变后的数组元素

import java.util.Scanner;

public class ZuoYe02 {
    public static void main(String[] args) {
        //创建长度为5的数组
        int[] arr = new int[5];
        //使用循环进行5次键盘录入,录入数组的元素
        Scanner sc = new Scanner(System.in);
        for (int i = 0; i < arr.length; i++) {
            System.out.println("请输入第" + (i + 1) + "个数据");
            arr[i] = sc.nextInt();
        }
        //使用循环,输出原数组元素
        System.out.println("您输入的数组为:");
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i] + " ");
        }

        System.out.println("---------------");
        //调用方法,完成数组最大元素和最小元素交换
        int[] newArr = change(arr);
        //输出改变后的数组元素
        System.out.println("改变后的数组为:");
        for (int i = 0; i < newArr.length; i++) {
            System.out.print(newArr[i] + " ");
        }
    }

    public static int[] change(int[] arr) {
        int max = arr[0];


        int indexDa = 0;
        for (int i = 0; i < arr.length; i++) {
            if (max < arr[i]) {
                max = arr[i];
                indexDa = i;
            }
        }

        int min = arr[0];
        int indexXiao = 0;
        for (int i = 0; i < arr.length; i++) {
            if (min > arr[i]) {
                min = arr[i];
                indexXiao = i;
            }
        }

        int temp = arr[indexDa];
        arr[indexDa] = arr[indexXiao];
        arr[indexXiao] = temp;

        return arr;
    }


}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值