无法打印随机整数

时间:2014-04-12 16:34:41

标签: java

我刚开始学习Java。我正在从“Kilobolt”教程中学习“随机化”。当我运行此代码时:

import java.util.Random;


public class Randomization {
    public static void main (String[] args) {
        Random rand = new Random();
        rand.nextInt(11);
        System.out.println(rand);
    }
}

控制台显示:

  

java.util.Random@1888759

这应该发生吗?或者我的代码中有错误吗?

(对不起,如果我在这个问题中使用了任何错误的术语,我是网站的新手)

4 个答案:

答案 0 :(得分:3)

您正在打印对象rand的引用。您可以打印出如下的随机数:

public class Randomization {
    public static void main (String[] args) {
        Random rand = new Random();
        System.out.println(rand.nextInt(11));
    }
}

或者您可以在打印之前将其存储在int中:

public class Randomization {
    public static void main (String[] args) {
        Random rand = new Random();
        int randomNumber = rand.nextInt(11);
        System.out.println(randomNumber);
    }
}

要么都应该正常工作。

答案 1 :(得分:2)

应该是:

public class Randomization {
public static void main (String[] args) {
    Random rand = new Random();
    int randomNumber = rand.nextInt(11);
    System.out.println(randomNumber);
  }
}

因为您需要打印number。不是object的{​​{1}}。

答案 2 :(得分:2)

您正在打印对象System.out.println(rand);  所以你得到了这个java.util.Random@1888759

试试这种方式

System.out.println(rand.nextInt(11));

Full working code

答案 3 :(得分:2)

Random rand = new Random();

此变量已声明为随机对象。 但我非常确定你的意图是显示随机产生的数字。 要将其显示为数字,必须将变量声明为int的对象。 要做到这一点你可以做到:

Random rand = new Random();
int randomNumber = rand.nextInt(11);

希望这会有所帮助。