用数组 交换数据 1到5变5到1
package pxc.cn;
public class sc {
public static void main(String[] args) {
//定义一个数组 把数组中数字反过来打印
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.println(arr[i]+" ");
}
}
}
打乱数组的数据 1到5顺序打乱随机输出1到5
ackage pxc.cn;
import java.util.Random;
public class sc {
public static void main(String[] args) {
//打乱数组的数据
//定义一个数组
int[] arr={1,2,3,4,5};
//遍历数组 并且生成随机数
Random bl=new Random();
for (int i = 0; i < arr.length; i++) {
int number=bl.nextInt(arr.length); //随机数的数组
//利用随机数的数组来和遍历中i交换
int temp=arr[i];
arr[i]=arr[number];
arr[number]=temp;
}
//遍历出来
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
}
1.获取随机索引
Random bl=new Random();
int number=bl.nextInt(arr.length);
数组内存图