繁体   English   中英

3 滚动的次数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM