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