无法创建参数以生成随机名称

时间:2015-10-14 18:49:20

标签: java arrays random

我是编程的新手,我很难理解如何创建这个参数。这些是我认为我想出的第二个参数,但我不明白我应该如何编写第一个参数。

指南是:

  
      
  • 完成创建Candy对象c的语句。
  •   
  • 第一个参数 - 使用r生成最多numNames的随机整数(用作设置数组大小的字符串)。使用此值作为candyNames数组的索引,从而为您提供随机的糖果名称。
  •   
  • 第二个参数 - 再次使用r,这次生成一个随机浮点数。
  •   
  • 第三个参数 - 再次使用r,这次生成一个小于4的随机整数。但是,必须加1才能确保它始终大于0.
  •   
     Candy c = new Candy( r.nextInt() ,r.nextFloat()  , r.nextInt(4) +1 );

3 个答案:

答案 0 :(得分:1)

像这样:

您有一系列名称,并希望从中选择一个随机名称。

要访问数组中的特定位置,请使用 candyNames[1]"

您可以将1切换为随机整数:

Candy c = new Candy( candyNames[r.nextInt(numNames)],r.nextFloat(), r.nextInt(3) +1 );

答案 1 :(得分:1)

  

第一个参数 - 使用r生成最多的随机整数   numNames(用作设置数组大小的字符串)。使用此值   作为candyNames数组的索引,从而给你一个随机的糖果   名。

candyNames(r.nextInt(numNames))
  

第二个参数 - 再次使用r,这次生成随机数   浮点数。

r.nextFloat()
  

第三个参数 - 再次使用r,这次生成一个随机整数   小于4.但是,您必须添加1才能确保它   总是大于0。

r.nextInt(3) + 1

所有在一起:

Candy c = new Candy(candyNames[r.nextInt(numNames)], r.nextFloat(), r.nextInt(3) + 1);

答案 2 :(得分:0)

Candy c = new Candy(candyNames[r.nextInt(numNames)], r.nextFloat(), r.nextInt(3) + 1);

请注意,最后一个参数必须是r.nextInt(3),因为结果必须 小于4.您的代码会给出1到4之间的值。