A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黄廷 中级黑马   /  2019-4-3 13:58  /  540 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public static void main(String[] args) {
        /*分析以下需求,并用代码实现:
        (1).键盘录入10个int类型的整数,把这10个整数存储到一个int类型的一维数组arr中。
        (2).将arr数组中的内容反转
                (3).定义一个方法:求该数组中元素的和,并计算出数组中元素为奇数的个数,并打印出来。
        格式为:数组元素的和是100,数组中元素为奇数的个数是3个
                (4).定义一个方法:输入一个整数,查看该整数是否在数组中存在。如果不存在,则输出:
        该整数在数组中不存在。如果存在,则输出该整数在数组中存在的个数。*/
        Scanner cs=new Scanner(System.in);
        int[]arr=new int[10];
        for (int i = 0; i < 10; i++) {
            System.out.println("请输入第"+(i+1)+"数");
            arr[i]=cs.nextInt();

        }
        print(arr);//遍历原数组

        fanZhuan(arr);//数组内容反转

        print(arr);//遍历反转后的数组

        shuLiang(arr);//求数组中奇数的和值与个数
        int a=1;
        panDuan(arr,a);


    }
    public static void print(int[]arr){//打印数组
        System.out.print("[");
        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.println("]");

    }
    public static void fanZhuan(int[]arr){//将arr数组中的内容反转
        for (int i = 0,end=arr.length-1; i < end; i++,end--) {
            int temp=arr[i];
            arr[i]=arr[end];
            arr[end]=temp;
        }



    }
    /*定义一个方法:求该数组中元素的和,并计算出数组中元素为奇数的个数,并打印出来。
    格式为:数组元素的和是100,数组中元素为奇数的个数是3个*/
    public static void shuLiang(int[]arr){
        int sum=0,n=0;
        for (int i = 0; i < arr.length; i++) {
            if (arr[i]%2==1){
                sum+=arr[i];
                n++;
            }
        }
        System.out.println("数组元素的和是"+sum+",数组中元素为奇数的个数是"+n+"个");
    }
    /*定义一个方法:输入一个整数,查看该整数是否在数组中存在。如果不存在,则输出:
    该整数在数组中不存在。如果存在,则输出该整数在数组中存在的个数。*/
    public static void panDuan(int[]arr,int a){
        int s=0;
        for (int i = 0; i < arr.length; i++) {
            if (arr[i]==a){
                s++;
            }
        }if (s==0){
            System.out.println("该整数在数组中不存在");
        }else {
            System.out.println(a+"在数组中存在的个数为"+s+"个");
        }
    }

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马