2015-10-14 26 views
0

我对编程非常陌生,而且我很难理解如何创建此参数。这些是我想到的第二个参数,但我不明白我应该如何写第一个。无法创建参数以生成随机名

准则是:

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

如果最后一个在添加1之后或之前小于4 * – Cinnam

回答

1

像这样:

你有一个名称数组,并且想从中选择一个随机名。

要访问的具体位置在数组中,您使用 candyNames[1]"

您可以切换至一个随机整数:

Candy c = new Candy(candyNames[r.nextInt(numNames)],r.nextFloat(), r.nextInt(3) +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); 
0
Candy c = new Candy(candyNames[r.nextInt(numNames)], r.nextFloat(), r.nextInt(3) + 1); 

注意的是,最后一个参数需要r.nextInt(3),因为其结果必须是比4.你的代码提供了从1到4包容性值。