如何将当前迭代的值添加到循环中前一个迭代的值

时间:2013-09-12 19:55:41

标签: java loops add

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等于旧的随机数+新的随机数。

2 个答案:

答案 0 :(得分:4)

更改循环:

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);

答案 1 :(得分:0)

int temp = n;
int n = rand.nextInt(100) + 1;
n += temp;