Java 数组与方法 习题

🍎个人主页:亮点的博客
🍊个人信条:理想如果不向现实做一点点屈服,那么理想也将归于尘土
🍑刷题专栏:【Java】牛客网刷题
🥭刷题网站:牛客网 学习的一种有效途径就是刷题,丰富的做题经验可以加深对知识点的理解,推荐一款刷题网站,赶快点击这里注册学习吧👉你的进阶之路!



1.编写程序求1!+2!+…+20!的和并显示,要求使用方法完成

public class Demo1 {
    public static void main(String[] args){
        System.out.println("sum="+A(20));
    }
    public static long A(int n){
        long s=1;
        long sum=0;
        for(int i=1;i<=n;i++){
            s=s*i;
            sum+=s;
        }
        return sum;
    }
}

运行结果:

sum=2561327494111820313

2.定义一个由整数组成的数组,求出奇数的个数和偶数的个数

public class Demo2 {
    public static void main(String[] args){
        int[] s={1,2,3,4,5,6,7,8,9,23,25,46,567,3,4,45,21};
        int s1,s2;
        s1=s2=0;
        for(int i=0;i<s.length;i++){
            if(s[i]%2==0){
                s1++;//偶数的个数
            }else{
                s2++;//奇数的个数
            }
        }
        System.out.println("奇数的个数:"+s2);
        System.out.println("偶数的个数:"+s1);
    }
}

运行结果:

奇数的个数:11
偶数的个数:6

3.现在有如下的一个数组:int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5} ;要求将以上数组中值为0的项去掉,将不为0的值存入一个新的数组,生成的新数组为:int newArr[]={1,3,4,5,6,6,5,4,7,6,7,5} ;

public class Demo3 {
    public static void main(String[] args){
        int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};
        int count;
        count=0;
        for(int i=0;i<oldArr.length;i++){
            if(oldArr[i]==0){
                count++;
            }
        }
        int newArr[]=new int[oldArr.length-count];
        int j=0;
        for(int i=0;i<oldArr.length;i++){
            if(oldArr[i]!=0){
                newArr[j]=oldArr[i];
                j++;
            }
        }
        System.out.print("int newArr[]={"+newArr[0]);
        for(int i=1;i< newArr.length;i++){
            System.out.print(","+newArr[i]);
        }
        System.out.println("}");
    }
}

运行结果:

int newArr[]={1,3,4,5,6,6,5,4,7,6,7,5}

4.定义一个整型数组,求数组元素的和,并求出最大值和最小值

public class Demo4 {
    public static void main(String[] args){
        int[] a={9,1,2,34,56,7,0,5,489,8};
        int sum=0;
        int max,min;
        max=min=0;
        min=a[0];

        for(int i=0;i<a.length;i++) {
            int s=a[i];
            sum += s;
        }

        for(int i=0;i<a.length;i++){
            if(a[i]>max){
                max=a[i];
            }
            if(a[i]<min){
                min=a[i];
            }
        }
        System.out.println("sum="+sum);
        System.out.println("max="+max);
        System.out.println("min="+min);
    }
}

运行结果:

sum=611
max=489
min=0

5.给定十个整数(int型),任意查询一个数字是否在这10个数字之内

import java.util.*;
public class Demo5 {
    public static void main(String[] args){
        int[] a={1,2,3,4,5,6,7,8,9,10};
        Scanner read=new Scanner(System.in);
        System.out.print("输入查询的数字:");
        int b= read.nextInt();
        int count=0;
        for(int i=0;i<a.length;i++){
            if(b==a[i]){
                count++;
            }
        }
        if(count==1){
            System.out.println("在这10个数字之内");
        }else{
            System.out.println("不在这10个数字之内");
        }
    }
}

运行结果:

输入查询的数字:5
在这10个数字之内

6.定义一个整型数组,保存10个数据,利用程序完成时将最大值放在数组的第一个元素的操作

public class Demo6 {
    public static void main(String[] args){
        int[] a={1,2,3,4,5,6,7,8,9,10};
        int temp=a[0];
        for(int i=1;i<a.length;i++){
            if(a[i]>temp){
                temp=a[i];
            }
        }
        System.out.print("int a[]={"+temp);
        for(int i=0;i<a.length-1;i++){
            System.out.print(","+a[i]);
        }
        System.out.println("}");
    }
}

运行结果:

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


和我一起来刷题学习吧!传送门👉牛客网-求职|面试|学习

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

亮点菌

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值