Bom dia Pessoal,
Mais uma vez estou aqui tirando algumas dúvidas com vocês. O código abaixo acusa erro “ArrayIndexOutOfBoundsException” que não estou conseguindo identificar. Alguém poderia me dizer onde estou errando ? De antemão agradeço.
/**Escreva um aplicativo que utilize geração de números aleatórios para criar frases. Utilize quatro arrays de strings chamados
* article, noun, verb e preposition. Crie uma frase selecionando uma palavra aleatoriamente de cada array na seguinte ordem:
* article, noun, verb, preposition, article e noun. À medida que cada palavra for selecionada, concatene-a às primeiras palavras
* na frase. As palavras devem ser separadas por espaços. Quando a frase final for enviada para saída, ela deve iniciar com uma
* letra maiúscula e terminar com um ponto. O aplicativo deve gerar 20 frases e enviar sua saída para uma área de texto.
* O array de artigos deve conter os artigos "the", "a", "one", "some" e "any"; o array de substantivos deve conter os substan
* tivos "boy", "girl", "dog", "town" e "car"; o array de verbos deve conter os verbos "drove", "jumped", "ran", "walked", e
* "skipped"; o array de preposições deve conter as preposições "to", "from", "over", "under" e "on".
* Depois que o aplicativo for escrito, modifique-o para produzir uma breve história que consista e, várias dessas frases(e que
* tal um escritor de teses aleatório ?)
*/
import java.util.*;
public class Aleatorios
{
public static void main(String[] args)
{
Scanner entrada = new Scanner(System.in);
Scanner entrada1 = new Scanner(System.in);
Scanner entrada2 = new Scanner(System.in);
Scanner entrada3 = new Scanner(System.in);
String article[] = {"the ","a ","one ","some ", "any "};
String noun[] = {"boy ","girl ","dog ","town ","car "};
String verb[] = {"drove ","jumped ","ran ","walked ","skipped "};
String preposition[] = {"to ","from ","over ","under ","on "};
String frase[]= new String[20];
System.out.printf("Article: %s - %s - %s - %s - %s\n",article);
System.out.printf("Noun: %s - %s - %s - %s - %s\n",noun);
System.out.printf("Verb: %s - %s - %s - %s - %s\n",verb);
System.out.printf("Preposition: %s - %s - %s - %s - %s\n\n",preposition);
for(int i = 0 ; i <= 20 ; i++)
{
while(article[i] != "" && noun[i] != "" && verb[i] != "" && preposition[i] != "")
{
frase[i] = article[i].concat(noun[i]).concat(verb[i]).concat(preposition[i]).concat(article[i]).concat(noun[i]);
System.out.println(frase[i]);
i++;
}
}
}
}