你只需要初始化
Random r和
introll各一次,所以我已经从循环中去除它们。nextInt(int)方法选择一个从0到0(但不包括int)的整数。这被称为0(包含)至int(不含),因此您必须添加1才能调整模具范围。您似乎已经知道,尽管我不知道您为什么使用%。使用*进行乘法运算将为您提供所有骰子相同的数字,我不相信您打算这样做。这是您的课程的一种可能的实现:
import java.util.Random;public class Dice { public static int rollDice(int number, int nSides) { int num = 0; int roll = 0; Random r = new Random(); if(nSides >=3) { for(int i = 0; i < number; i++) { roll = r.nextInt(nSides)+1; System.out.println("Roll is: "+roll); num = num + roll; } } else { System.out.println("Error num needs to be from 3"); } return num; } public static void main(String[] args) { System.out.println("Total is: "+rollDice(3, 6)); }}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)