关于Random和Int(Java)的问题
假设我生成了一个介于1-10之间的随机数,如何将生成的随机数用于for循环?有没有办法把random转换成int关于Random和Int(Java)的问题,java,random,Java,Random,假设我生成了一个介于1-10之间的随机数,如何将生成的随机数用于for循环?有没有办法把random转换成int public class CityTravelerApp { /** * @param args the command line arguments */ public static void main(String[] args) { Scanner input = new Scanner(System.in); // TODO code applicati
public class CityTravelerApp {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// TODO code application logic here
Queue myQueue= new Queue(80);
//a. Generate a random number called num between 1 and 10, inclusive.
Random number = new Random();
System.out.println(number.nextInt(10)+1);
for(int i =1;i<=number;i++){
System.out.println("Enter the name of country #" + i);
String name = input.next();
}
}
CityTravelerApp公共类{
/**
*@param指定命令行参数
*/
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(System.in);
//此处的TODO代码应用程序逻辑
队列myQueue=新队列(80);
//a、 生成一个名为num的随机数,介于1和10之间,包括1和10。
随机数=新随机数();
系统输出打印项次(编号:nextInt(10)+1);
对于(int i=1;inumber
是Random
对象
,您不能在循环中使用它与int
i
进行比较,而是存储number的结果。将int
变量下一步添加到某个int
变量,并在循环中使用该变量。基本上,您不能将int
与Random
,因为这两种类型不兼容
Random number=new Random();
int limit=number.nextInt(10)+1;
对于(int i=1;我不明白。Random#nextInt
方法返回一个int
。你在问什么?我不能使用生成的随机数这个变量。它给我一个错误Random
不是一个数字,是一个数字生成器,用于生成数字。实际上在第一个系统中。out.println
您正确地使用了它,但在循环中,您没有将number.nextint(10)+1存储在int变量中。例如:int randname=number.nextint(10)+1;number=new Random();您的变量不是存储随机值,而是存储生成器本身。
Random number = new Random();
int limit = number.nextInt(10) + 1;
for(int i = 1; i <= limit; i++){
...
}