算法题:创建一个长度为6的int型数组,要求数组元素的值都在1-30之间,且是随机赋值。同时,要求元素的值各不相同。

创建一个长度为6的int型数组,要求数组元素的值都在1-30之间,且是随机赋值。同时,要求元素的值各不相同。

import org.junit.Test;
import java.util.Random;

public class DemoTest {
    @Test
    public void test1() {
        int[] arr = new int[6];
        Random r = new Random();
        for (int i = 0; i < arr.length; i++) {
            while (true) {
                arr[i] = r.nextInt(30);
                boolean hasEqual = false;
                for (int j = 0; j < i; j++) {
                    if (arr[i] == arr[j]) {
                        hasEqual = true;
                    }
                }

                if (!hasEqual) {
                    break;
                }
            }
        }

        for (int value : arr) {
            System.out.print(value + "、");
        }
    }
}

 

posted @ 2020-03-22 19:43  yewook  阅读(1140)  评论(0编辑  收藏  举报