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 }
今天就这么多了