3
public class Recount {
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        Random rand = new Random();
        boolean s = false;
        int a;
        Scanner quest = new Scanner(System.in);

        do {
            int n = rand.nextInt(100) + 1;
            System.out.println(n);
            System.out.println("Try again?");
            s = quest.nextBoolean();
        } while (s != false);
    }
}

ループの現在の繰り返しの数に、前の繰り返しで指定された数を追加します。

基本的に、新しい n を古い乱数 + 新しい乱数に等しくしたい。

4

2 に答える 2

5

ループを変更します。

int n;
do {
    n += rand.nextInt(100) + 1;
    System.out.println(n);
    System.out.println("Try again?");
    s = quest.nextBoolean();
} while (s != false);

nは現在ループの外で宣言されており、n+=rand.nextInt(100)+1そのランダムを取得して に追加することを意味しますn

編集して各番号を表示します。

int n;
do {
    int tmp;
    tmp = rand.nextInt(100) + 1;
    n += tmp;
    System.out.println(tmp+" Total: "+n);
    System.out.println("Try again?");
    s = quest.nextBoolean();
} while (s != false);
于 2013-09-12T19:56:49.343 に答える