【问题标题】:how do I code a simple Random Fact Generator [closed]我如何编写一个简单的随机事实生成器 [关闭]
【发布时间】:2013-01-12 08:00:43
【问题描述】:

我正在做一个小项目,其中涉及制作一个简单的随机事实生成器 - 只需单击一个按钮,就会从事实列表中随机出现一个新事实 - 有点像 WhatTheHeckHasObamaDoneSoFar?

所以我对 Java 还是很陌生,但这很简单,所以我应该能够在一点帮助下完成它!

我不确定开始 - 我检查了许多随机数生成器/名称生成器,它们有些不同。我应该使用带有事实的数组吗?如何编写代码以随机显示数组中的事实?我什至不太确定数组,它们是不同的文件还是主 .java 文件上的部分代码?

任何帮助将不胜感激! 如果有人能给我一个随机事实生成器的代码,我可以重新调整到我自己的事实,那对我来说超级容易吗?

【问题讨论】:

  • 我知道您的来源是一个恰当的例子,但是那里有许多显示随机事实的网站。我强烈建议不要在您的帖子中加入政治链接。
  • 很抱歉 - 我暂时想不出另一个例子。而且我尝试过调整随机数生成器,但是当我卡住实际显示的事实时我卡住了

标签: java random


【解决方案1】:

将您的事实(String 实例)收集到一个列表中并对其进行维护(根据需要添加、删除、更新条目)。

List<String> facts = new ArrayList<String>();
facts.add("I'm a fact myself!");
...

然后生成一个随机整数,用于通过其索引选择事实,即随机整数将是您将使用的索引。

Random random = new Random();
int index = random.nextInt(100); // Assuming your list contains 100 elements.

String randomFact = facts.get(index); // yepp your random choice is ready.

【讨论】:

  • 非常感谢!这很有帮助,所以基本上 class FactsGenerator { public static void main(String[] args) { List fact = new ArrayList(); fact.add("再次感谢您"); ... ^所以这会将所有这些事实添加到事实列表中 - 我明白了那部分。这是要保存在单独的文件中吗?在另一个 txt 文件中 - 随机整数 - 它不需要 System.out.println(fact) 来显示事实吗?再次感谢您抽出宝贵的时间
  • @user1971982 请阅读并了解基本的 Java 类和程序,例如如何使用 main 方法编写程序。我已经给出了足够的提示来回答你上面的问题。
  • 好的,剩下的我可以自己解决,不用担心!谢谢!
猜你喜欢
  • 2014-04-25
  • 2010-10-14
  • 2014-03-21
  • 1970-01-01
  • 2013-01-30
  • 2013-11-07
  • 2010-11-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多