zoukankan      html  css  js  c++  java
  • 今天学习的数组不是很懂

    day05作业:
    第一题:
     1.定义一个包含十个元素的数组。数组元素自己给出
     2.遍历打印出数组元素
     3.求出数组当中的最小值打印出来
     4.求出数组当中的最大值打印出来
                   5,求数组当中 第二大 值
     public static void main(String[] args) {
     int []a={1,4,3,6,8,9,5,2,7,5};
     int i;
     for ( i = 0; i < a.length-1; i++) {
      //System.out.println(a[i]);
      for (int j = 0; j < a.length-1-i; j++) {
       if(a[j]>a[j+1]){
        int temp=a[j];
        a[j]=a[j+1];
        a[j+1]=temp;
       }
      }
      
     }
     System.out.println("第二大值是"+a[i-1]);
     System.out.println("最大值是"+a[i]);
     System.out.println("最小值是"+a[0]);
     
    }
     
    第二题:
     1.定义一个包含十个元素的数组。数组元素自己给出
     2.定义一个方法,求出该数组的平均数,并返回
     3.在main方法中将该数组中大于平均数的元素打印到控制台上(平均数用2中定义的方法得到)
     public static void main(String[] args) {
          int [] a={2,3,4,5,6,8,9,10,17,11};
          System.out.println("该数组的平均数是"+avg(a));
          for (int i = 0; i < a.length; i++) {
      if (a[i]>=avg(a)) {
       System.out.println("该数组中大于平均数的为"+a[i]);
      }
     }
         
    }
          public static int avg(int a[]){
           int b=0;
           for (int i = 0; i < a.length; i++) {
       b+=a[i];
      }
           return b/a.length;
          }
       
      
    }
     
    第三题:
     1.定义一个包含五个元素的数组。数组元素自己给出
     2.将数组当中数据小于10的打印出来
            如果存在,则打印出来,具体的数据
            如果不存在,则打印出来,未找到合适的数据
                   public static void main(String[] args) {
     int[]a={2,4,9,6,11};
     for (int i = 0; i < a.length; i++) {
      if (a[i]<10) {
       System.out.println(a[i]);
      }
     }
    }
    第四题:
     1.定义一个包含十个元素的数组。数组元素自己给出
     2.统计该数组中有多少个大于平均值的元素,在控制台上打印出来.并求和.
     public static void main(String[] args) {
     int [] a={6,7,2,3,9,5,1,11,10,4};
     int and=0;
     for (int i = 0; i < a.length; i++) {
      and+=a[i];
     }
     int avg=and/a.length;
     for (int i = 0; i < a.length; i++) {
      if (a[i]>avg) {
       and+=a[i];
      }
     }
     System.out.println(and);
    }
    第五题:
     1.现存在如下两个数组:
      int[] arr1 = {1,2,3};
      int[] arr2 = {4,5,6};
     2.要求定义一个方法,将上面两个数组传入,在方法中将两个数组合并,形成一个新的数组,并返回.
      新的数组: arr3 = {1,2,3,4,5,6}
     3.在main方法中调用该方法,将返回的数组遍历打印
     public static void main(String[] args) {
     int [] arr1={1,2,3};
     int [] arr2={4,5,6};
     int [] arr3=a(arr1,arr2);
     for (int i = 0; i < arr3.length; i++) {
      System.out.println(arr3[i]);
     }
    }
    public static int []a(int [] arr1,int [] arr2){
     int [] arr3=new int[arr1.length+arr2.length];
     for (int i = 0; i < arr1.length; i++) {
      arr3[i]=arr1[i];
      
     }
     for (int i = 0; i < arr2.length; i++) {
      arr3[arr1.length+i]=arr2[i];
     }
     return arr3;
    }
     
    第六题:
     需求:
     (1)定义一个int类型的一维数组,内容为{171,72,19,16,118,51,210,7,18}
     (2)求出该数组中满足要求的元素和。
        要求:求和的元素的个位和十位不能包含7,并且只能为偶数。
     public static void main(String[] args) {
     int [] a={171,72,19,16,118,51,210,7,18};
     for (int i = 0; i < a.length; i++) {
      if (a[i]/7!=1&&a[i]/10%10!=7&&a[i]%2==0) {
       System.out.println("符合条件的是"+a[i]);
      }
     }
    }
  • 相关阅读:
    设计模式的原则
    命令模式
    访问者模式
    策略模式
    外观模式
    组合模式
    原型模式
    合并有序数组
    判断二叉树是否对称
    中序遍历二叉树
  • 原文地址:https://www.cnblogs.com/LWK5100/p/13812131.html
Copyright © 2011-2022 走看看