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);
}
}
Run Code Online (Sandbox Code Playgroud)
我想将上一次迭代中给出的数字添加到循环当前迭代中的数字中。
基本上我希望新 n 等于旧随机数 + 新随机数。
改变循环:
int n;
do {
n += rand.nextInt(100) + 1;
System.out.println(n);
System.out.println("Try again?");
s = quest.nextBoolean();
} while (s != false);
Run Code Online (Sandbox Code Playgroud)
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);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1780 次 |
最近记录: |