我制作了一个数组,但是对于如何分散在随机生成器上分散的数组内容感到困惑。
例如。如果我的数组中有四个语句,并且在运行程序时得到3,那么我希望它链接到数组中的一条语句。
例如。它应该打印出来:
3-找到工作
我正在使用此数组:
String[] activityName = new String[5];
activityName[1] = "Go and Have Fun";
activityName[2] = "Hiya, Go Shooping";
activityName[3] = "Get a job";
activityName[4] = "Read a book";
我正在使用此代码生成随机数:
Random generator = new Random();
int n=5;
int randomNumber = generator.nextInt( n );
System.out.println(randomNumber);
另外,我不想在生成器中使用0。
任何帮助,将不胜感激。谢谢。
最佳答案
总是从0-index开始索引Java中的数组。 Java中的数组是零索引的。您可以简单地将1添加到您生成的randomNumber中。要获取活动名称,请参见下面的samble,即使您将元素删除/添加到数组中也很安全。
String[] activityName = new String[4];
activityName[0] = "Go and Have Fun";
activityName[1] = "Hiya, Go Shooping";
activityName[2] = "Get a job";
activityName[3] = "Read a book";
Random generator = new Random();
int randomNumber = generator.nextInt(activityName.length);
System.out.println(activityName[randomNumber]);