如何获取此代码从每个数组中选择一个随机单词来打印一个句子?

问题描述:

这是我的代码到目前为止,我怎么得到这个工作,因为我努力打印一个句子,更不用说随便了。如何获取此代码从每个数组中选择一个随机单词来打印一个句子?

我需要从每个阵列一个字的阵列

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); 


    } 

} 
+0

'Math.random'或'Random' – Korashen

+2

你应该先初始化数组 - '的String []名词=新的String [10];'。 –

在这里你去:)希望这是你想要的使用的话打印句子(通常我不会解决学校里的功课,但有时你只是觉得它):

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);