1

9 つの乱数を生成するメソッドがあり、少なくともそれらを String に格納してコンソールに表示します。これは機能です:

public static String GenerateNumbers(){
    int[] NumberList = new int[9];

    for (int i = 0; i < 9; i++){
        NumberList[i] = (int) Math.floor(Math.random()*(100-10+1)+10);
    }
    Arrays.sort(NumberList);
    String[] ar = Arrays.toString(NumberList).split("[\\[\\]]")[1].split(", ");
    String a = Arrays.toString(ar);
    return a;
}

コンソールにこの文字列が表示されると、次のようになります。[20, 28, 33, 46, 46, 57, 81, 83, 90]

私が見る必要があるのは: [20 28 33 46 46 57 81 83 90]

20 28 33 46 46 57 81 83 90 であれば完璧です。

4

5 に答える 5

1

このようにあなたの方法を変更してください..

public static String GenerateNumbers() {
    int[] NumberList = new int[9];
    for (int i = 0; i < 9; i++) {
        NumberList[i] = (int) Math.floor(Math.random() * (100 - 10 + 1)
                + 10);
    }
    Arrays.sort(NumberList);
    String a = Arrays.toString(NumberList);
    a = a.replaceAll(",", "");
    a = a.replaceAll("[\\[\\]]", "");
    return a;
}

出力:

16 28 30 37 45 70 73 85 92
于 2013-11-08T10:10:41.653 に答える