对于Random类型,方法nextInt(int)是未定义的

时间:2018-05-26 05:37:24

标签: java random package

我已导入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);
  }
}

2 个答案:

答案 0 :(得分:2)

您班级的名称是随机的。

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

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

答案 1 :(得分:2)

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

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