【发布时间】:2016-09-15 18:14:53
【问题描述】:
我想创建一个随机句子生成器。我已经做了所有事情,但是当我运行测试时,它不是返回一个句子而是返回一个数字。
示例: 如果它应该返回“一辆漂亮的汽车爆炸了。”,则返回 0100。而不是。
我很确定我错过了一些东西,但此时我无法弄清楚。我相信我的测试写错了,但我不确定。任何帮助,将不胜感激。谢谢!
public class set2{
public static void main(String[] args) {
String[] article = new String[4];
String[] adj = new String[2];
String[] noun = new String[2];
String[] verb = new String[3];
article[0] = "A";
article[1] = "The";
article[2] = "One";
article[3] = "That";
adj[0] = "hideous";
adj[1] = "beautiful";
noun[0] = "car";
noun[1] = "woman";
verb[0] = "explodes";
verb[1] = "is dying";
verb[2] = "is moving";
// Test for randomSentence
System.out.println(randomSentence(article, adj, noun, verb));
public static String randomSentence(String[] article, String[] adj, String[] noun, String[] verb) {
Random rand = new Random();
int articledx = rand.nextInt(article.length);
int adjdx = rand.nextInt(adj.length);
int noundx = rand.nextInt(noun.length);
int verbdx = rand.nextInt(verb.length);
String sentence = articledx + "" + adjdx + "" + noundx + "" + verbdx + ".";
return sentence;
【问题讨论】:
-
另外,考虑使用这个类来生成随机数:docs.oracle.com/javase/7/docs/api/java/util/concurrent/…