【发布时间】:2017-04-28 00:20:52
【问题描述】:
Random deck = new Random();
int cardtype = deck.next(52)+1;
我在第二行的期间出现“错误:next(int) has protected access in Random”,我之前使用过带有随机生成器的代码,但还没有遇到这个问题,有什么建议吗? 扫描仪扫描仪=新扫描仪(System.in); 占位符=scanner.nextInt; 在这件作品中也发生了相同类型的情况,但使用了扫描仪。我相信这两个问题都是相似的,如果我知道如何正确处理,我认为这将是一个快速解决方案,建议?
【问题讨论】:
-
您可能正在寻找
deck.nextInt(52)。 -
我在甲板上有 +1 的原因,nextInt(52) 是因为我希望范围是从 1 到 52,而不是 0 到 52。你知道我可以排除 te 的方法吗?范围内的 0?
-
+1没有问题,你只是调用了错误的方法。
标签: java random int java.util.scanner