Java:从字符串数组中挑选随机短语

Java:从字符串数组中挑选随机短语,java,Java,我声明了一个由5个短语组成的字符串数组。我很难从数组中随机打印出一个短语。我下面的代码生成了几个短语。如何只打印一个 int length = arr.length; for (int i = 0; i < length; i++) { int rand = (int) (Math.random() * length); System.out.println(arr[rand]); } int l

我声明了一个由5个短语组成的字符串数组。我很难从数组中随机打印出一个短语。我下面的代码生成了几个短语。如何只打印一个

    int length = arr.length;
    
    for (int i = 0; i < length; i++)
    {
        int rand = (int) (Math.random() * length);
        
        System.out.println(arr[rand]);
    }
int length=arr.length;
for(int i=0;i
只需生成一个数字并将其调用到数组索引。循环不需要
,因为您没有生成多个数字。 使用
random.nextInt(arrayWord.length)简单生成数字0-数组长度

public class RandomNumber {

    public static void main(String[] args) {


        String[] arrayWord = {"Test1", "Test2", "Test3", "Test4", "Tes5"};

        Random random = new Random();

        int randomNumber = random.nextInt(arrayWord.length);


        System.out.println(arrayWord[randomNumber]);
    }
}

只需生成一个数字并将其调用到数组索引。循环不需要
,因为您没有生成多个数字。 使用
random.nextInt(arrayWord.length)简单生成数字0-数组长度

public class RandomNumber {

    public static void main(String[] args) {


        String[] arrayWord = {"Test1", "Test2", "Test3", "Test4", "Tes5"};

        Random random = new Random();

        int randomNumber = random.nextInt(arrayWord.length);


        System.out.println(arrayWord[randomNumber]);
    }
}

为什么要使用
for
循环?
arr
是短语数组吗?为什么
for
循环?
arr
是短语数组吗?