第三期作业

第一题:

1.定义一个包含十个元素的数组。数组元素自己给出

2.遍历打印出数组元素

3.求出数组当中的最小值打印出来

4.求出数组当中的最大值打印出来

5,求数组当中 第二大 值

  int arr[]={33,2,3,4,5,6,7,8,9,10};
      //遍历
for (int i = 0; i < arr.length; i++) {
    System.out.print(arr[i]);
}
      //最小值
      

int min=arr[0];
//定义最大值为数组中第一个元素
int max=arr[0];
for (int i = 0; i <arr.length-1; i++) {
if (max<arr[i]){
max=arr[i];
}
if (min>arr[i]){
min=arr[i];
}
}


      System.out.println("最小"+min);
      System.out.println("最大"+max);

第二题:

1.定义一个包含十个元素的数组。数组元素自己给出

2.定义一个方法,求出该数组的平均数,并返回

3.main方法中将该数组中大于平均数的元素打印到控制台上(平均数用2中定义的方法得到)

public static void main(String[] args) {

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

  int a=avg(arr);

  for (int i = 0; i < arr.length; i++) {

    if (a<arr[i]) {

    System.out.print(arr[i]+" ");

    }

  }

}

//方法

public static int avg(int[] arr) {

  int num=0;

  for (int i = 0; i < arr.length; i++) {

  num+=arr[i];

  }

  return num/arr.length;

}

 

第三题:

1.定义一个包含五个元素的数组。数组元素自己给出

2.将数组当中数据小于10的打印出来

        如果存在,则打印出来,具体的数据

        如果不存在,则打印出来,未找到合适的数据

  int []arr={1,23,4,45,6};
  for (int i=0;i<arr.length;i++){
      if (arr[i]<10){
         System.out.println(arr[i]);
     }else {
         System.out.println("没有找到合适的数据");
     }
}

第四题:

1.定义一个包含十个元素的数组。数组元素自己给出

2.统计该数组中有多少个大于平均值的元素,在控制台上打印出来.并求和.

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

int num=0;

int b[]=new int[10];

for (int i = 0; i < arr.length; i++) {

num+=arr[i];

}

int a=num/arr.length;

for (int i = 0; i < arr.length; i++) {

if (arr[i]>a) {

System.out.print(arr[i]+" ");

b[i]=arr[i];

}

}

num=0;

for (int i = 0; i < b.length; i++) {

num+=b[i];

}

System.out.println("总和"+num);

第五题:

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[] is = arr(arr1, arr2);

for (int i = 0; i < is.length; i++) {

System.out.print(is[i]+" ");

}

}

public static int[] arr(int[] b,int[] a) {

int c[]=new int[a.length+b.length];

for (int i = 0; i < a.length; i++) {

c[i]=a[i];

}

for (int i = 0; i < b.length; i++) {

c[i+a.length]=b[i];

}

return c;

}

第六题:

需求:

(1)定义一个int类型的一维数组,内容为{171,72,19,16,118,51,210,7,18}

(2)求出该数组中满足要求的元素和。

   要求:求和的元素的个位和十位不能包含7,并且只能为偶数。

public static void main(String[] args) {

int arr[]={171,72,19,16,118,51,210,7,18};

int num=0;

for (int i = 0; i < arr.length; i++) {

int a=0,b=0;

a=arr[i]%100%10;

b=arr[i]/10%10;

if (a!=7&&b!=7&&(arr[i]%2==0)) {

System.out.println(arr[i]);

num+=arr[i];

}

}

System.out.println(num);

}

原文地址:https://www.cnblogs.com/ruhua1/p/13807608.html