2017-10-20 20 views
-1

Voici mon code jusqu'à maintenant, comment puis-je obtenir ce travail alors que j'ai du mal à imprimer une phrase du tout, encore moins au hasard.comment puis-je obtenir ce code pour choisir un mot aléatoire une fois de chaque tableau pour imprimer une phrase?

je besoin d'un mot de chaque tableau, pour imprimer une phrase en utilisant les mots dans le tableau

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' ou Random' – Korashen

+2

Vous devez initialiser des tableaux premier - 'String [] = noms new String [10];'. –

Répondre

-1

Ici, vous allez :) Espérons que cela est ce que vous voulez (je résoud pas normalement un travail scolaire, mais parfois vous en avez envie):

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

Cependant, les phrases n'ont aucun sens. Les mots devraient venir dans un autre ordre comme:

System.out.println("Does your " + a + " " + n + " " + v + " " + ad);