import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;
public class Main {
//分析以下需求,并用代码实现
//1.提示用户输入10个整数,存入到int数组中;根据以下要求实现相关功能
//2.提示用户输入一个数字作为数组索引,查找数组中该索引对应的元素,
//(需要判断输入的数字是否在0-9之间包含临界值,如果该数字不符合要求则随机生成一个符合要求的索引)
//3.将a中得到的索引对应的元素的左右两边元素进行互换,若对应的元素是第一个或最后一个则不做任何操作
public static void main(String[] args) {
//输入10个整数,存入到int数组中
int[] arr = new int[10];
Random random = new Random();
for (int i = 0; i < arr.length; i++) {
arr[i] = random.nextInt(100) + 1;
}
System.out.println("数组是:" + Arrays.toString(arr));
//输入一个数字作为数组索引
Scanner scanner = new Scanner(System.in);
System.out.print("输入一个数字作为数组索引:");
int num = scanner.nextInt();//索引
//判断输入的数字是否在(0,9)之间
if (0 < num && num < 9) {//可以进行交换的索引
int temp = arr[num - 1];
arr[num - 1] = arr[num + 1];
arr[num + 1] = temp;
System.out.println("交换后的数组为:" + Arrays.toString(arr));
} else if (num == 0 || num == 9) {
System.out.println("索引为" + num + "不执行任何操作");
} else {
//不符合要求,随机生成一个符合要求的索引
num = random.nextInt(8) + 1;//取值范围[1,9)
System.out.println("索引不符合规范,随机获得索引:" + num);
int temp = arr[num - 1];
arr[num - 1] = arr[num + 1];
arr[num + 1] = temp;
System.out.println("交换后的数组为:" + Arrays.toString(arr));
}
}
}