方法练习题

文章提供了一系列Java方法练习题,涉及数组元素的遍历、筛选、计算、打印等操作,包括找出大于特定值的元素、计算最大值与最小值的差值、最大值与平均值的差值、数组元素的平均值差值的绝对值、元素出现的次数、生成随机数组、判断闰年、计算数字间和、找到相邻偶数和奇数、找出特定范围内的特定倍数数字等编程问题的解决方案。
摘要由CSDN通过智能技术生成

方法练习题1:定义一个方法,方法接收一个int数组,遍历打印数组中所有大于20的元素. 

  
    public static void show(int[] arr){
        for(int i=0;i<arr.length;i++){
            int b[]=new int[arr.length];
            if(arr[i]>20){
                b[i]=arr[i];
                System.out.print(b[i]+" ");
            }
        }
    }
    public static void main(String[] args) {
        int[] a={20,30,40,50,60};
        show(a);
    }


方法练习题2:定义一个方法,方法接收一个int数组,打印数组中最大值与最小值的差值.


    //2
    public static void alothri(int[] arr){        
        int max=arr[0];
        int min=arr[0];
        for(int i=0;i<arr.length;i++){
            if (max<arr[i]){
                max=arr[i];
            }
            if(min>arr[i]){
               min=arr[i];
            }
        }
        System.out.println(max-min);
    }

    public static void main(String[] args) {
        int[] a={10,20,30,40,9};
        alothri(a);
    }


方法练习题3:定义一个方法,方法接收一个int数组,打印数组中最大值与平均值的差值.


    
        public static void method(int[] arr){
        int max=arr[0];
        int temp=0;
        int sum=0;
        for(int i=0;i<arr.length;i++){
            sum+=arr[i];
            if (max<arr[i]){
                max=arr[i];
            }
        }
        temp=sum/ arr.length;
        System.out.println(max-temp);
    }
    public static void main(String[] args) {
        int[] arr={10,20,30,40,50};
        method(arr);
    }


方法练习题4:定义一个方法,方法接收两个int数组,打印两个数组元素平均值的差值的绝对值.

    public static int method(int[] arr,int[] brr){
        int sum1=0;
        int sum2=0;
        for (int i=0;i<arr.length;i++){
            sum1+=arr[i];
        }
        for (int j=0;j< brr.length;j++){
            sum2+=brr[j];
        }
        int avg=sum1/arr.length-sum2/ brr.length;
        if(avg>0){
            avg=avg;
        }else {
            avg=-avg;
        }
        System.out.println(avg);
        return avg;
    }

    public static void main(String[] args) {
        int[] a={1};
        int[] b={2};
        method(a,b);
    }


方法练习题5:定义一个方法,方法接收一个int数组和一个int数据,打印数据在数组中出现的次数.

  5
    public static void method(int[] a,int b){
        int flag=0;
        for (int i=0;i<a.length;i++){
            if(a[i]==b){
                flag++;
            }
        }
        System.out.println(flag);
    }
    public static void main(String[] args) {
        int[] a={1,2,3,2,1};
        int b=3;
        method(a,b);
    }


方法练习题6:定义一个方法,方法可以创建一个指定长度的int数组,并且使用随机数将数组填充满之后返回并打印数组元素内容.

    6
    public static void method(int length){
        Random r=new Random();
        int[] arr=new int[length];
        for (int i=0;i<arr.length;i++){
            arr[i]=r.nextInt(100);
            System.out.print(arr[i]+" ");
        }
    }
    public static void main(String[] args) {
        method(10);
    }


方法练习题7:定义一个方法,方法可以创建一个指定长度的int数组,并且使用20-42之间随机数将数组填充满之后返回并打印数组元素内容.

        public static void method(int length){
        Random r=new Random();
        int[] arr=new int[length];
        for (int i=0;i<arr.length;i++){
            arr[i]=r.nextInt((42-20)+1)+20;
            System.out.print(arr[i]+" ");
        }
    }
    public static void main(String[] args) {
        method(10);
    }


方法练习题8:定义一个方法,方法接收一个int数组和一个int数据,获取所有数组中大于这个数据的元素个数后返回.

    8
    public static void method(int[] a,int b){
        int flag=0;
        for(int i=0;i<a.length;i++){
            if(a[i]>b){
                flag++;
            }
        }
        System.out.println(flag);
    }

    public static void main(String[] args) {
        int[] a={1,2,3,4,5,6};
        int b=3;
        method(a,b);
    }


方法练习题9:定义一个方法,方法接收一个int数组和两个int数据,分别两个数据分别替换数组的头元素与尾元素后返回数组并打印数组元素内容.

   9
    public static void method(int[] a,int left,int right){
        a[0]=left;
        a[a.length-1]=right;
        for(int i=0;i<a.length;i++){
            System.out.print(a[i]);
        }
    }
    public static void main(String[] args) {
        int[] a={1,2,3,4,5,6};
        int b=3;
        int c=9;
        method(a,b,c);
    }


方法练习题10:定义一个方法,方法可以创建一个长度为10的int数组,并接收一个int元素,使用随机数将数组填充满,要求填充的元素必须大于参数元素,返回数组并打印数组元素内容. ★

    10
    public static void method(int a){
        Random r=new Random();
        int[] arr=new int[10];
        for(int i=0;i<arr.length;i++){
            arr[i]=r.nextInt(10);
            if(arr[i]>a){
                System.out.print(arr[i]+" ");
            }
        }
    }
    public static void main(String[] args) {
        int a=4;
        method(a);
    }


方法练习题11:定义一个方法,方法可以计算一个指定年份是不是闰年并打印结果(判断条件:四年一闰/百年不闰/四百年再闰) ★

    11
    public static void method(int year){
        if(year%400==0||year%100!=0&&year%4==0){
            System.out.print(year+"是闰年");
        }
    }
    public static void main(String[] args) {
        int a=2000;
        method(a);
    }


方法练习题12:定义一个方法,方法接收两个int数字,计算两个参数之间所有数字的和并返回.例10,50就是计算10-50之间的所有数字的和.

    12
    public static void method(int a,int b) {
        int sum = 0;
        int mid = 0;
        if (a > b) {
            mid = b;
            b = a;
            a = mid;
        }
        for (int i = a; i<= b; i++) {
            sum += i;
        }
        System.out.println(sum);
    }
    public static void main(String[] args) {
        int a=9;
        int b=5;
        method(a,b);
    }


方法练习题13:定义一个方法,方法接收一个int数字,返回比这个int数字大的最小偶数. ★
 

   13
    public static void method(int a){

            if(a==0){
                System.out.println("输入错误");
            }
            if (a % 2 == 0) {
                a = a - 2;
            } else {
                a = a - 1;
            }
        System.out.println(a);
    }

    public static void main(String[] args) {
        int a=-1;
        method(a);
    }


方法练习题14:定义一个方法,方法接收一个int数字,返回比这个int数字小的最大奇数. ★


    14
        public static void method(int a){

            if(a==0) {
                System.out.println("输入错误");
            }
            if (a % 2 == 0) {
                a = a + 1;
            }else {
                a=a-2;
            }
        System.out.println(a);
    }

    public static void main(String[] args) {
        int a = -1;
        method(a);
    }


方法练习题15:定义一个方法,方法接收一个int数字,打印0-这个数字之间所有的即使3的倍数也是5的倍数的元素.

    15
    public static void method(int a){
        for (int i=0;i<=a;i++){
            if(i%3==0&&i%5==0){
                System.out.print(i+" ");
            }
        }
    }
    public static void main(String[] args) {
        int a=90;
        method(a);
    }
    public static void method(int a){
        if(a>100){
            for (int i=100;i<=a;i++){
                int ge=i%10;
                int shi=i/10%10;
                int bai=i/100%10;
                if(ge!=3&&shi!=3&&bai!=3){
                    System.out.print(i+" ");
                }
            }
        }else {
            System.out.println("输入错误");
        }
    }
    public static void main(String[] args) {
        int a=120;
        method(a);
    }


方法练习题16:定义一个方法,方法接收一个int数字,打印100-这个数字之间所有的个位不是3,十位不是3,百位不是3的元素.

16
public static void method(int number){
        for(int i=100;i<=number;i++){
            if(i%10!=3&&i/10%10!=3&&i/100%10!=3){
                System.out.println(i);
            }
        }
    }

    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入数字");
        int a=sc.nextInt();
        method(a);
    }


方法练习题17:定义一个方法,方法接收一个int数组,将数组扩容三倍之后,返回新数组(新数组包含老数组内容)

17
    public static void method(int[] a){
        int[] b=new int[10];
        //将a数组的元素一一赋值给b数组
        for(int i=0;i<a.length;i++) {
            b[i]=a[i];
            System.out.println(b[i]);
        }
    }
    public static void main(String[] args) {
        int[]a={1,2,3,4};
        method(a);
    }

方法练习题18:定义一个方法,方法接收一个商品金额double数据,计算商品金额打8折之后的结果并打印.

  18
    public static void method(double a){
        double c=a*0.8;
        System.out.print(c);
    }
    public static void main(String[] args) {
        double j=9.2;
        method(j);
    }


方法练习题19:定义一个方法,方法接收一个商品金额double数据,总金额超过200元打8折,打印是否可以打折,如果不可以,打印还差多少钱就可以打折,打折后是多少钱.

19
        public static void method(double a){
            if(a>200){
                a=a*0.8;
                System.out.println("超过200八折后"+a);
            }else {
                System.out.println("差"+(200-a)+"可以打折");
            }
    }
    public static void main(String[] args) {
        double j=199.9;
        method(j);
    }


方法练习题20:定义一个方法,方法可以接收int数组,计算这个数组中去掉最大值,最小值后的元素平均值并打印.

public static void method(int[] a){
        int max=a[0];
        int min=a[0];
        int num=0;
        for(int i=0;i<a.length;i++){
            if(max<a[i]){
                max=a[i];
            }else {
                min=a[i];
            }
            num+=a[i];
        }
        System.out.println((num-max-min)/(a.length-2));
    }

    public static void main(String[] args) {
        int[] a={10,20,30,40};
        method(a);
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值