java - 如何从字符串数组中获取随机字符串?

标签 java arrays random

我得到了一个String[],我想从中获取一个随机值。我尝试将这种逻辑放入另一种方法中。这是我到目前为止的代码。

public static void main(String[]args) {
   String [] S = {"aaa", "bbb", "ccc", "ddd", "eee","ggg", "hhh", "iii", "kkk"};
}

public String get () {
    int i;

    for(i = 0; i <= 4; i++) {

    }
}

我需要使用 get() 方法从数组 S 中随机获取字符串,但我真的不知道该怎么做。

最佳答案

首先,您必须将 S 数组移动为实例变量或静态变量,因为目前它是您的 main 方法的本地变量,无法从您的 get 方法访问。

然后你可以这样得到一个随机字符串:

private Random rnd = new Random();
public String get ()
{
   return S[rnd.nextInt(S.length)];
}

关于java - 如何从字符串数组中获取随机字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26698043/

相关文章:

php - next() 和 prev() 位置与数组函数 php

c - C语言的“随机长度”?

mysql - 如何随机生成数据库中不存在的外键名称?

java - 检查 Java 正则表达式中的字母派生属性?

java - 为 DOM 元素 HTML 更新添加监听器。壁虎、C#.Net、Java

java - 如何在 Tomcat 中为 Web 应用程序提供上下文配置?

matlab - 如何从矩阵中选择每一行进行不同的操作

java - 使用 OAuth2 SSO 在 spring-boot 应用程序中禁用 CSRF

javascript - 在一次 JavaScript 迭代中乘以相同数组的值

java - 将文件读入数组返回错误的元素