生成相邻两数不相等的数组
 全部代码:
import java.util.Arrays;
/**
 * @Author: ggdpzhk
 * @CreateTime: 2024-07-28
 * 随机生成数组,比如每个元素都在0-3之间,且相邻两个元素不相同
 */
public class _007 {
    public static void main(String[] args) {
        int N = 10;
        int V = 3;
        int testTimes = 5;
        for (int i = 0; i < testTimes; i++) {
            //调方法
            int[] arr = randomArray(N,V);
            //打印
            System.out.println("The random array is: "+ Arrays.toString(arr));
        }
    }
    public static int[] randomArray(int N,int V){
        int n = (int)(Math.random()*N+1);
        int[] arr = new int[n];
        //注意这里有个数组下表越界的问题
        arr[0] = (int)(Math.random()*V+1);
        for(int i = 1;i<n;i++){
            do{
                arr[i] = (int)(Math.random()*V+1);
            }while(arr[i] == arr[i-1]);
        }
        return arr;
    }
}
 
运行结果
 



















