JAVA方法及练习

发布时间:2024年01月17日

目录

Java方法的定义以及调用

带返回值方法的定义和调用

方法的重载

方法大练习

练习1

练习2

练习3

练习4

Java方法的定义以及调用





方法练习

package java方法;

public class fangfa1 {
    public static void main(String[] args) {
        xuexi();
    }
        //定义一个方法
        public static void xuexi(){
            System.out.println("牛马");
        }
}


package java方法;

public class fangfalx1 {
    public static void main(String[] args) {
        //此处调用方法
        name();
        shengao();
        age();
    }
    public static void name(){
        System.out.println("她叫wxh");
    }
    public static void shengao(){
        System.out.println("身高:165cm");
    }
    public static void age(){
        System.out.println("今年18岁!在我心中永远18岁!");
    }

}


带返回值方法的定义和调用

package java方法;

public class fangfalx3 {
    public static void main(String[] args) {
        //直接调用
        getsum(1,2,3);

        //赋值调用
        int num = getsum(1,2,3);
        System.out.println(num);

        //输出调用
        System.out.println(getsum(1,2,3));
    }
    public static int getsum(int a,int b,int c){
        int result = a + b + c;
        return result;

    }
}



方法的重载


方法大练习


练习1
package java方法;

public class fangfalx4 {
    public static void main(String[] args) {
        int[] ary = {1, 2, 3, 4, 5, 6};
        printary(ary);
    }

    public static void printary(int ary[]) {
        System.out.print("[");
        for (int i = 0; i < ary.length; i++) {
            if(i == ary.length - 1){
                System.out.print(ary[i]);
            }else{
                System.out.print(ary[i] + ", ");
            }
        }
        System.out.print("]");
    }

}


练习2


package java方法;

public class fangfalx5 {
    public static void main(String[] args) {
        //定义数组
        int [] ary  = {4,5,6,7,8,9};

        int max = getmax(ary);

        System.out.println("最大值是" + max);
    }
    public static int getmax(int [] ary){
        int max = 0;

        for(int i = 1; i < ary.length ; i++){
            if(ary[i] > max){
                max = ary[i];
            }
        }
        return max;
    }
}


练习3



package java方法;

public class fangfalx6 {
    public static void main(String[] args) {
        //定义数组
        int[] arr = {77, 88, 56, 456, 23};
        boolean flag = cunarr(arr , 456);
        System.out.println(flag);
    }
    //定义方法

    public static boolean cunarr(int arr[] , int number){
        for (int i = 0; i < arr.length; i++) {
            if(arr[i] == number){
                return true;
            }
        }
        return false;
    }
}

练习4


package java方法;

public class test1 {
    public static void main(String[] args) {

        int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9};

        int[] copyarr = copyofrange(arr, 3, 7);
        for (int i = 0; i < copyarr.length; i++) {
            System.out.print(copyarr[i] + " ");
        }
    }

    public static int[] copyofrange(int[] arr, int from, int to) {
        int[] newarr = new int[to - from];
        int index = 0;
        for (int i = from; i < to; i++) {
            newarr[index] = arr[i];
            index++;
        }
        return newarr;
    }
}


解释

这段代码定义了一个名为test1的类,其中包含一个名为copyofrange的方法,以及一个主函数main。该代码执行的操作是从给定数组arr中复制出一部分子数组,而复制的范围是从下标from到下标to-1。具体的步骤如下:

1. 在主函数main中,创建一个名为arr的整型数组,并初始化为{1, 2, 3, 4, 5, 6, 7, 8, 9}。

2. 调用copyofrange方法,并传入数组arr、起始下标from为3,终止下标to为7。

3. 在copyofrange方法中,根据给定的from和to计算出新数组的长度,并创建一个新的名为newarr的整型数组,其长度为to-from。

4. 创建一个名为index的变量,用于追踪新数组的索引。

5. 使用循环从给定数组arr中提取元素,并将其存放到新数组newarr中。循环的起始下标为from,终止下标为to-1。每次迭代,将当前下标i对应的arr元素赋值给newarr中的对应位置,然后将index加1。

6. 循环结束后,返回新数组newarr。

7. 在主函数main中,使用for循环遍历复制得到的新数组copyarr,并将其元素打印输出。

整个代码的功能是从原数组arr中复制出一部分子数组,并将复制得到的数组存储在新的数组copyarr中,并输出copyarr中的元素。根据代码的逻辑,预期输出的结果应该是 "4 5 6 7"。


文章来源:https://blog.csdn.net/rx3225968517/article/details/135659003
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。