Για την δευτερη λυση δοκιμασε αυτο. Ξεχασα να βαλω αυξηση στο iddmichael wrote:Την πρώτη την τακτόποιήσαμε.
Η δεύτερη λύση(δε ξέρω αν εξακολουθώ και κάνω κάτι λάθος) αλλα δε μου δουλεύει,
πχ αυτό:
...........................
Code: Select all
int i=0;
String [] Tokens = new String[30]; // βαζω μεγεθος 30 στον πινακα για να εχεις περιθωριο και να μην γεμισει γρηγορα
while ( tokens.hasMoreTokens() && i < 30) {
Tokens[i++]= tokens.nextToken(); // το καθε string πλεον αποθηκευεται μεσα στον πινακα.
System.out.println( Tokens[i] );
}
Code: Select all
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" };
while(counter<20)
{
int i = random.nextInt(5);
if (i=0) //αν το i ειναι 0 τοτε την δευτερη φορα θα τυπωσει το επομενο article + noun
System.out.println(article[i]+" "+noun[i]+" "+verb[i]+" "+preposition[i]+" "+article[i+1]+" "+noun[i+1]);
else // αλλιως την δευτερη φορα θα τυπωσει το προηγουμενο article + noun του πινακα.
System.out.println(article[i]+" "+noun[i]+" "+verb[i]+" "+preposition[i]+" "+article[i-1]+" "+noun[i-1]);
//θέλω να μου τα τυπώνει μ'αυτή τη σειρά,αλλά έτσι όπως τα έχω τη δεύτερη φορά που τυπώνω το article[i] ή το //noun[i] το i έχει την ίδια τιμή με την πρώτη οπότε τυπώνω 2 φορές την ίδια λέξη στην κάθε πρόταση.
counter++;
}