我试图从4个字符串中随机选择一个字符串,并在控制台上显示这个字符串。我该怎么做 ?例如,有一个问题,如果用户正确回答,那么控制台将显示我选择的一个字符串。我知道如何随机选择一个整数值,但我无法弄清楚如何随机选择一个字符串。请帮忙?在java中随机使用字符串?
回答
使用您随机选择的整数值作为您的字符串数组的索引。
- 将你的字符串放在一个数组中。
- 然后从
Random
类中得到一个随机整数,它位于数组长度的范围内(查看模%
运算符以了解如何执行此操作;或者,通过传递来限制对random.nextInt()的调用一个上限)。 - 通过索引到刚刚获得数字的数组中获取字符串。
import java.util.Random;
public class RandomSelect {
public static void main (String [] args) {
String [] arr = {"A", "B", "C", "D"};
Random random = new Random();
// randomly selects an index from the arr
int select = random.nextInt(arr.length);
// prints out the value at the randomly selected index
System.out.println("Random String selected: " + arr[select]);
}
}
使用的charAt:
import java.util.Random;
public class RandomSelect {
public static void main (String [] args) {
String text = "Hello World";
Random random = new Random();
// randomly selects an index from the arr
int select = random.nextInt(text.length());
// prints out the value at the randomly selected index
System.out.println("Random char selected: " + text.charAt(select));
}
}
另外,我怎样才能做到这一点使用indexOf()? –
我更新了答案,从字符串中随机选择一个字符。你想用indexOf()来做什么? indexOf()用于定位字符串中的子字符串。 –
洗牌(名单列表) 随机的置换使用随机的默认源指定列表。
// Create a list
List list = new ArrayList();
// Add elements to list
..
// Shuffle the elements in the list
Collections.shuffle(list);
list.get(0);
技术上虽然解决了这个问题,但这可能是最低效率的方式。看到我的回答如下 – Matt
你是对的,但对于这样的事情,我肯定是一个家庭作业,我只是想给一个替代方法。 –
Random r = new Random();
System.out.println(list.get(r.nextInt(list.size())));
这将产生0 [包容]和则为list.size之间的随机数()[非包含]。 然后,只需将该索引从列表中取出即可。
String[] s = {"your", "array", "of", "strings"};
Random ran = new Random();
String s_ran = s[ran.nextInt(s.length)];
- 1. 在java中随机选择字符串
- 2. 在Java中生成随机字符串,而不使用随机类或方法直接用于字符串
- 3. java中的随机字符串条件
- 4. 使用QuickCheck从字符串池中生成随机字符串
- 5. java的随机字符串排除
- 6. Java/Xml/Android - 从Java中调用随机字符串String文件
- 7. 随机化字符串中的字符?
- 8. 使用asp.net MVC3的随机字符串
- 9. 使用UILocalNotification与随机化字符串
- 10. 随机尾随字符在C中打印一个字符串
- 11. 如何从PHP中使用字符串随机选择字符?
- 12. Java:使用(按钮)生成随机字符串
- 13. 在Python中使用带随机字符串的字符串格式
- 14. 在旧字符串和新字符串中存储随机数
- 15. 随机文本字符串
- 16. 随机字符串匹配
- 17. 生成随机字符串
- 18. 随机显示字符串 -
- 19. UILocalNotification随机字符串
- 20. 随机显示字符串
- 21. 伪随机字符串
- 22. Guid vs随机字符串
- 23. 检测随机字符串
- 24. 随机化字符串
- 25. 显示随机字符串
- 26. 用随机替换替换字符串的随机字
- 27. 在Java中随机生成*有趣的字符串
- 28. 如何在java中生成随机字符串?
- 29. 在Java中生成一个随机的字符串
- 30. 随机字符的随机长度字符串
你需要发布你试过的东西 –