[英]Number of times 3 is rolled
import java.util.Random;
public class RollingDice {
public static void main(String[] args){
int numSides = 6;
Random ranGen = new Random();
for (int i =1; i <= 20; i++){
if (ranGen.nextInt(numSides) == 3) {
System.out.println("A 3 has been rolled!");
}
}}}
到目前为止,这是我的代码。 每次滚动数字 3 时,它都会打印消息。 我是编码新手,所以请耐心等待。 我接下来要做的是存储 3 滚动的次数,以便当循环退出时,它显示在该过程中实际滚动 3 的次数的最终计数。 使最终结果成为某个数字,该数字代表系统滚动数字 3 的次数。
谢谢! -帆
定义一个计数。
int count = 0;
每次遇到掷出 3 时增加count
。在循环内部,如果掷出 3:
count = count + 1;
在循环外打印count
。
System.out.printf("A 3 was been rolled %d times.\n", count);
Random ranGen = new Random();
int numberOfThrees = 0;
for (int i =1; i <= 20; i++){
if (ranGen.nextInt(numSides) == 3) {
++numberOfThrees;
}
}
System.out.println(numberOfThrees);
像这样:
import java.util.Random;
public class RollingDice {
public static void main(String[] args){
int numSides = 6;
int threes = 0;
Random ranGen = new Random();
for (int i =1; i <= 20; i++) {
if (ranGen.nextInt(numSides) == 3) {
System.out.println("A 3 has been rolled!");
threes++
}
}
System.out.println("A 3 has been rolled " + threes + " times!");
}}
实际上,您正在记录的是已经滚动的 4 的数量,因为 nextInt 返回一个介于 0 和 5 之间的数字。
你可以简单地有一个计数器
import java.util.Random;
public class RollingDice {
public static void main(String[] args){
int numSides = 6;
int cnt = 0; // <-- Declare a counter
Random ranGen = new Random();
for (int i =1; i <= 20; i++){
if (ranGen.nextInt(numSides) == 3) {
System.out.println("A 3 has been rolled!");
cnt++; // <-- increment counter
}
}
System.out.printf("A 3 has been rolled %d times!\n", cnt);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.