我刚开始学习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
这应该发生吗?或者我的代码中有错误吗?
(对不起,如果我在这个问题中使用了任何错误的术语,我是网站的新手)
答案 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));
答案 3 :(得分:2)
Random rand = new Random();
此变量已声明为随机对象。 但我非常确定你的意图是显示随机产生的数字。 要将其显示为数字,必须将变量声明为int的对象。 要做到这一点你可以做到:
Random rand = new Random();
int randomNumber = rand.nextInt(11);
希望这会有所帮助。