java程式:1-50中選6個數字,且不得重覆

java程式:1-50中選6個數字,且不得重覆利用陣列 謝謝 幫我一下

1 個解答

評分
  • ?
    Lv 7
    9 年前
    最佳解答

    請參考我的做法

    public static void main(String[] args) {

    int[] ary = new int[6];

    while (true) {

    int x = (int)(Math.random() * 50) + 1;

    boolean duplicated = false;

    for (int i = 0; i < ary.length; i++) {

    if (x == ary[i]) {

    duplicated = true;

    break;

    } else if (ary[i] == 0) {

    ary[i] = x;

    break;

    }

    }

    if (duplicated) continue;

    if (ary[ary.length-1] != 0) break;

    }

    System.out.println(java.util.Arrays.toString(ary));

    }

還有問題?馬上發問,尋求解答。