57 动态初始化数组;求数组中的最大值;随机数放入动态数组 求和 求平均值 求小于平均数的值的个数;交换数组内的值
package com.fqs.test; import java.util.Arrays; public class hello { public static void main(String[] args) { //动态初始化 数组 int []arr=new int[3]; for (int i=0;i<arr.length;i++){ System.out.println(arr[i]); } } }
求数组中对的最大值
package com.fqs.test;
public class hello {
public static void main(String[] args) {
//已知数组中有元素1234567 求最大值
int []arr={7,6,1,2,3,0};
int max=arr[0];
for(int i=1;i<arr.length;i++){//不需要自己和自己比较 从下标1开始
if(arr[i]>=max){
max=arr[i];
}
}
System.out.println("max:"+max);
}
}
package com.fqs.test; import java.util.Arrays; import java.util.Random; public class hello { public static void main(String[] args) { //生成10个随机数(范围是1到100)遍历数组 int []arr=new int[10]; Random r=new Random(); int sum=0; int avg=0; int count=0; for(int i=0;i< arr.length;i++){ int r_num= r.nextInt(100)+1; arr[i]=r_num; } System.out.println("数组:"+ Arrays.toString(arr)); // 1求和 for(int i=0;i<arr.length;i++){ sum=sum+arr[i]; } System.out.println("sum:"+sum); // 2求平均数 avg=sum/arr.length; System.out.println("avg:"+avg); //3.统计有多少个数小于平均数 for(int i=0;i<arr.length;i++){ if(arr[i]<avg){ count++; } } System.out.println("count:"+count); } }
交换数组内的值
package com.fqs.test; import java.util.Arrays; public class hello { public static void main(String[] args) { //交换数组 //交换前 12345 //交换后 52341 int []arr={1,2,3,4,5}; int temp=arr[0]; arr[0]=arr[4]; arr[4]=temp; System.out.println("交换后的数组:"+Arrays.toString(arr)); } }