package practice;
import javax.imageio.metadata.IIOMetadataFormatImpl;
import java.util.Random;
public class text6 {
public static void main(String[] args) {
/*需求:生成10个1~100之间的随机数存入数组
1) 求出所有数据的和
2)求所有数据的平均数
3) 统计布多少个数据比平均值小*/
int[] arr=new int[10];
Random r=new Random();
for (int i = 0; i < arr.length; i++) {
//每循环一次,就会生成一个新的随机数
int number =r.nextInt(100)+1;
//把生成的随机数添加的数组当中
//数组名[索引] = 数据;
arr[i]=number;
}
//1) 求出所有数据的和
int sum =0;
for (int i = 0; i < arr.length; i++) {
sum=sum+arr[i];
}
System.out.println("数组中所有的数据和为:"+sum);
//2)求所有数据的平均数
int avg = sum/arr.length;
System.out.println("数组中平均数为:"+avg);
//3) 统计布多少个数据比平均值小
int count=0;
for (int i = 0; i < arr.length; i++) {
if (arr[i]<avg){
count++;
}
}
System.out.println("在数组中,一共有"+count+"个数据,比平均数小");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}
}
}
package practice;
public class text7 {
public static void main(String[] args) {
/*需求:定义一个数组,存入1,2,3,4,5。
交换首尾索引对应的元系。
交换前: 1,2,3,4,5
交换后: 5,2,3,4,1*/
int[] arr={1,2,3,4,5};
for (int i = 0,j = arr.length-1; i < j; i++,j--) {
int temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}
}
}
package practice;
import java.util.Random;
public class text8 {
public static void main(String[] args) {
//需求:定义一个数组,存入1~5。
// 要求打乱数组中所有数据的顺序。
int[] arr={1,2,3,4,5};
Random r=new Random();
for (int i = 0; i < arr.length; i++) {
//生成一个随机索引
int randomIndex=r.nextInt(arr.length);
//拿着随机索引指向的元素跟i指向的元素进行交换
int temp = arr[i];
arr[i]=arr[randomIndex];
arr[randomIndex]=temp;
}
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}
}
}