我制作了一个数组,但是对于如何分散在随机生成器上分散的数组内容感到困惑。

例如。如果我的数组中有四个语句,并且在运行程序时得到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]);

09-05 11:03