如何获取此代码从每个数组中选择一个随机单词来打印一个句子?
问题描述:
这是我的代码到目前为止,我怎么得到这个工作,因为我努力打印一个句子,更不用说随便了。如何获取此代码从每个数组中选择一个随机单词来打印一个句子?
我需要从每个阵列一个字的阵列
import java.util.Random;
public class MadLibs {
public static void main(String[] args) {
String[] nouns = null;
String[] verbs = null;
String[] adjec = null;
String[] adver = null;
nouns[0] = "Lion";
nouns[1] = "Stewart";
nouns[2] = "Timbaktu";
nouns[3] = "Kilamanjaro";
nouns[4] = "Hawai";
nouns[5] = "Frog";
nouns[6] = "Russia";
nouns[7] = "Dimethyltryptaline";
nouns[8] = "Dog";
nouns[9] = "Badness";
verbs[0] = "hear";
verbs[1] = "achieve";
verbs[2] = "smash";
verbs[3] = "destroy";
verbs[4] = "smoke";
verbs[5] = "burn";
verbs[6] = "rose";
verbs[7] = "speak";
verbs[8] = "type";
verbs[9] = "be";
adjec[0] = "Tangy";
adjec[1] = "Sour";
adjec[2] = "Smooth";
adjec[3] = "Sticky";
adjec[4] = "Soft";
adjec[5] = "Black";
adjec[6] = "Whispering";
adjec[7] = "Resonant";
adjec[8] = "Wide";
adjec[9] = "Long";
adver[0] = "Truthfully";
adver[1] = "Endlessly";
adver[2] = "Painfully";
adver[3] = "Tirelessly";
adver[4] = "Beautifully";
adver[5] = "Uneasily";
adver[6] = "Wickedly";
adver[7] = "Briskly";
adver[8] = "Now";
adver[9] = "Last";
String random = (verbs[new Random().nextInt(verbs.length)]);
System.out.println("Does your" + verbs + " your " + adjec + nouns + adver);
}
}
答
在这里你去:)希望这是你想要的使用的话打印句子(通常我不会解决学校里的功课,但有时你只是觉得它):
public static void main(String[] args) {
String[] nouns = new String[10];
String[] verbs = new String[10];
String[] adjec = new String[10];
String[] adver = new String[10];
nouns[0] = "Lion";
nouns[1] = "Stewart";
nouns[2] = "Timbaktu";
nouns[3] = "Kilamanjaro";
nouns[4] = "Hawai";
nouns[5] = "Frog";
nouns[6] = "Russia";
nouns[7] = "Dimethyltryptaline";
nouns[8] = "Dog";
nouns[9] = "Badness";
verbs[0] = "hear";
verbs[1] = "achieve";
verbs[2] = "smash";
verbs[3] = "destroy";
verbs[4] = "smoke";
verbs[5] = "burn";
verbs[6] = "rose";
verbs[7] = "speak";
verbs[8] = "type";
verbs[9] = "be";
adjec[0] = "Tangy";
adjec[1] = "Sour";
adjec[2] = "Smooth";
adjec[3] = "Sticky";
adjec[4] = "Soft";
adjec[5] = "Black";
adjec[6] = "Whispering";
adjec[7] = "Resonant";
adjec[8] = "Wide";
adjec[9] = "Long";
adver[0] = "Truthfully";
adver[1] = "Endlessly";
adver[2] = "Painfully";
adver[3] = "Tirelessly";
adver[4] = "Beautifully";
adver[5] = "Uneasily";
adver[6] = "Wickedly";
adver[7] = "Briskly";
adver[8] = "Now";
adver[9] = "Last";
String v = (verbs[new Random().nextInt(verbs.length)]);
String a = (adjec[new Random().nextInt(adjec.length)]);
String n = (nouns[new Random().nextInt(nouns.length)]);
String ad = (adver[new Random().nextInt(adver.length)]);
System.out.println("Does your " + v + " your " + a + " " + n + " " + ad);
}
但是,句子没有意义。这句话或许应该进来像另一个顺序:
System.out.println("Does your " + a + " " + n + " " + v + " " + ad);
'Math.random'或'Random' – Korashen
你应该先初始化数组 - '的String []名词=新的String [10];'。 –