如何在10*10的方阵中的随机位置布10个点?

解决方案 »

  1.   

    主要是随机函数的应用,给楼主整了下:import java.util.Arrays;
    import java.util.HashSet;
    import java.util.Random;
    import java.util.Set;public class ArrayRoundNumber {
    public static void main(String[] args) {
    Random r = new Random();
    Set<String> set = new HashSet<String>();
    // 随机创建10个数(0~100)
    while (set.size() < 10) {
    String str = "" + r.nextInt(10) + r.nextInt(10);
    set.add(str);
    }
    Object[] pass = set.toArray();
    String[][] passArray = new String[10][10];
    for (int i = 0; i < 10; i++) {
    for (int j = 0; j < 10; j++) {
    passArray[i][j] = " ";
    }
    }
    for (int i = 0; i < 10; i++) {
    int indexX = r.nextInt(10);
    int indexY = r.nextInt(10);
    passArray[indexX][indexY] = (String) pass[i];
    }
    for (int i = 0; i < passArray.length; i++) {
    System.out.println(Arrays.toString(passArray[i]));
    }
    }
    }