day02续方法的案例

本学习内容来自B站:黑马程序员

注:案例都是来着b站up主黑马程序员的。我是希望通过写博客的方式,来给自己当复习的资料,如果你看到了这篇文章能对你有所帮助,给我点个赞或评论都是对我更新的最大动力!感谢,内容如果有错误,欢迎各位兄弟姐妹批评指正!!!

案例一.计算1-n的和并返回

代码实现:

public class Test1 {
    public static void main(String[] args) {
        //需求 使用方法计算1-n的和并返回
        System.out.println("1-5的和是:" + sum(5));
        System.out.println("==========================");
        System.out.println("1-100的和是:" + sum(100));
    }
    public static  int sum(int n){//方法名
        int sum =0;//变量名
        for (int i = 0; i <= n; i++) {
            sum += i;
        }
        return  sum;
    }
}

 

 

案例二. 判断整数是奇数还是偶数

 代码实现:

public class Test2 {
    public static void main(String[] args) {
        //需求:判断一个整数是否是奇数还是偶数,并运行结果的输出,使用方法完成
        check(11);
        System.out.println("===============");
        check(520);
    }
    public static void check(int number){
        if(number % 2 == 0){
            System.out.println(number + "是偶数" );
        }else{
            System.out.println(number + "是奇数" );
        }
    }
}

案例三. 数组求最值用方法实现

 代码实现:

public class Test3 {
    public static void main(String[] args) {
        //需求:使用方法,支持找出任意整数型数组的最大值返回
        int[] ages ={23,18,23,53,55};
        //调用getArrayMaxData()方法
        int max = getArrayMaxData(ages);
        System.out.println("最大值数据是:" + max);
    }
    public static int getArrayMaxData(int[] arr){
        //找出数组的最大值返回
        int max = arr[0];
        //遍历数组的每个元素与最大值的数据进行比较,若较大则替换
        for (int i = 1; i < arr.length; i++) {
            if(arr[i]>max){
                max = arr[i];
            }
        }
        return max;
    }
}

 案例四.打印整数型数组内容

 

代码实现: 

public class Test3 {
    public static void main(String[] args) {
        //需求:打印任意整型数组的内容
        int[] ages ={10,20,30,40};
        printArray(ages);
        System.out.println("===========");
        int[] numbers = {3,2,1,7};
        printArray(numbers);
        System.out.println("===========");
        int[] numbers1 =null;
        printArray(numbers1);
    }
    public static void printArray(int[] arr) {
        System.out.print("[");
        if (arr != null && arr.length > 0) {
            for (int i = 0; i < arr.length; i++) {
//            if(i == arr.length-1){
//                System.out.print(arr[i]);
//            }else {
//                System.out.print(arr[i] + ",");
//            }
                System.out.print(i == arr.length - 1 ? arr[i] : arr[i] + ",");
            }
        }
        System.out.println("]");
    }
}

案例五.比较2个数组是否一样

 代码实现:

public class Test5 {
    public static void main(String[] args) {
        //需求:比较任意2个整型数组的内容是否一样,一样返回true 反之
        int[] arr1 = {10,20,30};
        int[] arr2 = {10,20,30};
        System.out.println(compare(arr1, arr2));
        System.out.println("===================");
        int[] arr3 = {10,120,30};
        int[] arr4 = {10,20,30};
        System.out.println(compare(arr3, arr4));
    }
    /**
     * 1、定义一个方法:参数:接收2个整型数组,返回值类型:布尔类型
     */
    public static boolean compare(int[] arr1, int[] arr2){
        //2、判断2个数组的内容是一样的呢
        if(arr1.length == arr2.length){
            for (int i = 0; i < arr1.length; i++) {
                if(arr1[i] != arr2[i]){
                    return false;
                }
            }
            return true;//是一样的!
        }else{//当进来长度不一样时
            return false;
        }
    }
}

案例六.从数组中查询指定元素的索引

 

代码实现:

public class Test4 {
    public static void main(String[] args) {
        //需求:从整型数组中查询某个数据的索引返回,不存在该数据返回-1
        //3、定义数组,调用方法
        int[] arr ={11,34,3,56,66,35};
        int index = searchIndex(arr,35);
        System.out.println("您查询的数据索引是" + index);
    }
    /**
     * 1、定义一个方法,参数接收数组,要查询的数据,返回值:整型
     */
    public static int searchIndex(int[] arr,int data){
        //2、开始找出这个数据的索引
        for (int i = 0; i < arr.length; i++) {
            if(arr[i] == data){
                return i;
            }
        }
        return -1;//查无此元素!
    }
}

特别说明 

注:以上案例的解析在b站黑马程序员,为了节约时间就截了题目和我自己打的代码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值