【问题标题】:Formatting scanners and random generators格式化扫描仪和随机发生器
【发布时间】: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


【解决方案1】:

正确的做法,大概应该是:

Random deck = new Random();
int cardtype = deck.nextInt(52)+1;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多