Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
关于Random和Int(Java)的问题_Java_Random - Fatal编程技术网

关于Random和Int(Java)的问题

关于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

假设我生成了一个介于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 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;i
number
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++){
   ...
}