• java基础随笔03


    1.定义一个包含十个元素的数组。数组元素自己给出
    2.遍历打印出数组元素
    3.求出数组当中的最小值打印出来
    4.求出数组当中的最大值打印出来
    5.求数组当中 第二大值

     1 package com.ben.www;
     2 
     3 public class Demo1{
     4     public static void main(String[] args) {
     5         int[] arr={1,5,23,51,64,84,24,88,44,59};
     6 
     7         for (int i = 0; i <arr.length-1 ; i++) {
     8         for (int j = 0; j<arr.length-1 ; j++) {
     9             if (arr[j]>arr[j+1]){
    10                 int temp=arr[j];
    11                 arr[j]=arr[j+1];
    12                 arr[j+1]=temp;
    13             }
    14             }
    15         }
    16 
    17         System.out.println("数组元素如下:");
    18         for (int i = 0; i<arr.length ; i++) {
    19             System.out.println(arr[i]);
    20         }
    21 
    22 
    23         System.out.println("最小值:"+arr[0]);
    24         System.out.println("最大值:"+arr[arr.length-1]);
    25         System.out.println("第二大值"+arr[arr.length-2]);
    26 
    27 
    28     }
    29 }

    第二题:
    1.定义一个包含十个元素的数组。数组元素自己给出
    2.定义一个方法,求出该数组的平均数,并返回
    3.在main方法中将该数组中大于平均数的元素打印到控制台上(平均数用2中定义的方法得到)

    1 package com.ben.www;
     2 
     3 public class Demo2 {
     4 
     5 
     6     public static int met (int[] arr){
     7         int a=0;
     8         for (int i = 0; i < arr.length; i++) {
     9             a+=arr[i];
    10         }
    11         int b=a/arr.length;
    12         return b;
    13     }
    14 
    15     public static void main(String[] args) {
    16         int[] arr={36,54,84,65,33,55,24,98,78,546};
    17         for (int i = 0; i <arr.length ; i++) {
    18             if (arr[i]>met(arr)){
    19                 System.out.println(arr[i]);
    20             }
    21         }
    22 
    23     }
    24 }


    第三题:
    1.定义一个包含五个元素的数组。数组元素自己给出
    2.将数组当中数据小于10的打印出来
    如果存在,则打印出来,具体的数据
    如果不存在,则打印出来,未找到合适的数据

    package com.ben.www;
    
    public class Demo3 {
        public static void main(String[] args) {
            int[] arr={1,6,9,16,23};
            int a=0;
            for (int i = 0; i <arr.length ; i++) {
                if (arr[i] < 10) {
                    a=arr[i];
                    System.out.println(a);
                }
            }
            if (a== 0) {
                System.out.println("找到合适的数据");
            }
    
        }
    }

    第四题:
    1.定义一个包含十个元素的数组。数组元素自己给出
    2.统计该数组中有多少个大于平均值的元素,在控制台上打印出来.并求和.

    1 package com.ben.www;
     2 
     3 public class Demo4{
     4     public static void main(String[] args) {
     5         int[] arr={146,3,37,4,56,68,134,6,5};
     6         int sum=0;
     7         for (int i = 0; i <arr.length ; i++) {
     8             sum+=arr[i];
     9         }
    10         int aver=sum/arr.length;
    11         int fre=0;
    12         int[] arr1=new int[arr.length];
    13         int fre1=0;
    14 
    15         for (int i=0; i <arr.length ; i++) {
    16             if (arr[i] > aver) {
    17                 arr1[fre1]=arr[i];
    18                 fre1++;
    19                 fre++;
    20             }
    21 
    22         }
    23         System.out.println("大于平均值的元素的个数是:"+fre);
    24         System.out.println("大于平均值元素的值分别是:");
    25         for (int i = 0; i <arr1.length ; i++) {
    26             if (arr1[i] != 0) {
    27                 System.out.println(arr1[i]);
    28             }
    29         }
    30         int sum1=0;
    31         for (int i = 0; i <arr1.length ; i++) {
    32            sum1+=arr1[i];
    33         }
    34         System.out.println("大于平均数元素的和是:"+sum1);
    35 
    36         }
    37 
    38 
    39     }


    第五题:
    1.现存在如下两个数组:
    int[] arr1 = {1,2,3};
    int[] arr2 = {4,5,6};

    2.要求定义一个方法,将上面两个数组传入,在方法中将两个数组合并,形成一个新的数组,并返回.新的数组: arr3 = {1,2,3,4,5,6}

    3.在main方法中调用该方法,将返回的数组遍历打印

    1 package com.ben.www;
     2 
     3 public class Demo5{
     4     public static int[] met(int[]arr1,int[]arr2){
     5         int[] arr3=new int[arr1.length+arr2.length];
     6         for (int i = 0; i <arr1.length ; i++) {
     7             arr3[i]=arr1[i];
     8         }
     9 
    10         for (int i = 0; i < arr2.length; i++) {
    11             arr3[i+arr1.length]=arr2[i];
    12         }
    13 
    14         return arr3;
    15     }
    16 
    17     public static void main(String[] args) {
    18         int[] arr1 = {1,2,3};
    19         int[] arr2 = {4,5,6};
    20         int[] acc_arr3=met(arr1,arr2);
    21         for (int i = 0; i <acc_arr3.length ; i++) {
    22             System.out.println(acc_arr3[i]);
    23         }
    24     }
    25 }

    第六题:
    需求:
    (1)定义一个int类型的一维数组,内容为{171,72,19,16,118,51,210,7,18}
    (2)求出该数组中满足要求的元素和。
    要求:求和的元素的个位和十位不能包含7,并且只能为偶数。

    1 package com.ben.www;
     2 
     3 public class less06 {
     4     public static void main(String[] args) {
     5         int[] arr={171,72,19,16,118,51,210,7,18};
     6         int sum=0;
     7         for (int i = 0; i <arr.length ; i++) {
     8             if (arr[i]%2==0&&arr[i]%10!=7&&arr[i]/100/10!=7&&arr[i]/10!=7) {
     9                 sum+=arr[i];
    10 
    11             }
    12         }
    13         System.out.println("满足要求的元素和是:"+sum);
    14     }
    15 }

    今天就这么多了

  • 相关阅读:
    laravel使用redis报错
    PHP新特性W3Cschool
    【python】跳过验证直接登陆-cookie已经知道需要部分直接注入
    【python】显示等待
    【python】pymysql库的简单使用
    【python】UI自动化优化浏览器重复打开和跑脚本时电脑无法做其他工作的问题
    【python】seleniumwire和selenium的区别
    【python】UI自动化-新版
    【python】UI自动化获取输入框的值
    【python】UI自动化多窗口处理
  • 原文地址:https://www.cnblogs.com/xyt123/p/13812843.html
Copyright © 2020-2023  润新知