【问题标题】:The method nextInt(int) is undefined for the type Random对于 Random 类型,方法 nextInt(int) 未定义
【发布时间】:2018-05-26 14:12:40
【问题描述】:

我已经导入了java.util包但是nextInt、nextBoolean、nextDouble等函数还是无法识别

import java.util.*;

public class Random {

public static void main(String[] args){


    Random random = new Random();
    System.out.println(random.nextInt(10));
    System.out.println(random.nextBoolean());
    System.out.println(random.nextDouble());
    System.out.println(random.nextFloat());
    System.out.println(random.nextGaussian());
    byte[] bytes = new byte[10];
    random.nextBytes(bytes);
    System.out.printf("[");
    for(int i = 0; i< bytes.length; i++)
    {
        System.out.printf("%d ", bytes[i]);
    }
    System.out.printf("]\n");

      System.out.println(random.nextLong());  
  System.out.println(random.nextInt());

  long seed = 95;
  random.setSeed(seed);
  }
}

【问题讨论】:

  • 我认为您应该将您的 Random 类名称更改为其他名称。

标签: java random package


【解决方案1】:

您的班级名称是 Random。

将其更改为其他任何内容:

....
public class AnotherName {
....

【讨论】:

    【解决方案2】:

    您的班级Random 阴影java.util.Random(您的导入分辨率低于本地班级名称);您可以更改本地类名,也可以使用完全限定的类名(这也将消除对import 的需要)。喜欢,

    java.util.Random random = new java.util.Random();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-21
      • 2013-11-11
      相关资源
      最近更新 更多