java - 以随机顺序从数组中打印字符串(java)

标签 java

我有一项学校作业,我必须制作一个小程序来问你一个问题,列出可能的答案,然后你必须输入答案的编号。 如果不是因为以下两件事,这就不是什么大问题:

-每次提出问题时答案都必须以不同的顺序显示

-老师给了我们一个必须遵循的特定类/方法结构

  • 输入/输出
  • “逻辑”类:
    • 构造函数(字符串问题,字符串[]答案,int 正确答案索引)
    • 公共(public)字符串getQuestion
    • 公共(public)字符串[] getAnswers
    • 公共(public)字符串 getCorrectAnswer
    • 公共(public) boolean 控件答案
    • 私有(private)无效随机化

你们能告诉我一种随机化的方法吗?剩下的就不是什么太大的问题了

最佳答案

templated Collections.shuffle 是您可以使用的方法。

实际上你应该选择这个,因为它是专门为此设计的。底层是相当优化的洗牌算法。尽管您可以通过覆盖特定方法来自定义算法。

http://www.tutorialspoint.com/java/util/collections_shuffle.htm 这是一个您可以引用的示例,该示例会随机排列列表。

希望有帮助。

关于java - 以随机顺序从数组中打印字符串(java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29016999/

相关文章:

java - 在旧设备上找不到 Android 资源 ID

java - 基于磁盘的 HashMap

java - 如何在GWT的CellTable中添加单选按钮单元格?

java - 如何添加 - 字符串数字的第三个数字之后

java - 如何从文件中读取 N 行?

java - 集成测试从 gradle build 运行而不是从 intellij 运行?

java - 如何截去小数点前的数字?

java - org.elasticsearch.client.transport.NoNodeAvailableException : None of the configured nodes are available: []

java - java SE 应用程序中是否有图片框(使用 netbeans)

java - 获取 GeneralPath 的有序顶点