2014-07-01 6 views
0

J'ai un travail de tutoriel basé sur les vecteurs dans Java se. La tâche consiste à inviter l'utilisateur à saisir dix mots dans une chaîne, puis nous sommes supposés diviser les mots en mots simples et ajouter chacun d'entre eux dans un élément vectoriel. Cependant, dès le début, je suis déjà confronté à des problèmes avec mes codes. En ce moment, j'ai même du mal à trouver la taille des vecteurs alors pourriez-vous m'aider ici? Merci!Taille de vecteur Java()

import java.util.*; 

class TenWords 
{ 
public static void main (String [] args) 
{ 
    Vector <String> words = new Vector <String>(); 

    Scanner userInput = new Scanner(System.in); 
    System.out.println("Please enter ten words"); 

    String a; 

    while(userInput.hasNext()) 
    { 
     a = userInput.next(); 
     words.add(a); 
     System.out.println(a); 
    } 

    int s = words.size(); 
    System.out.println(s); 
} 
} 
+2

vous devez utiliser un pour avec i <10. –

+1

Sur une note de côté, vous devez utiliser 'ArrayList' au lieu de' vECTOR'. 'Vector' est une classe héritée et il n'y a généralement aucune raison de l'utiliser à la place de' ArrayList'. – awksp

+0

oh coz c'est un travail de tutorat scolaire et il veut que nous utilisions le vecteur à la place donc je n'ai pas le choix lol merci quand même mec! –

Répondre

1

Dans ce cas, userInput.hasNext() renvoie toujours la valeur true. Donc vous avez besoin d'une boucle finie. Utilisez boucle

import java.util.Scanner; 
import java.util.Vector; 

public class TenWords { 
    public static void main(String[] args) { 
     Vector<String> words = new Vector<String>(); 

     Scanner userInput = new Scanner(System.in); 
     System.out.println("Please enter ten words"); 

     String a; 

     for (int i = 0; i < 10; i++) { 
      a = userInput.next(); 
      words.add(a); 
      System.out.println(a); 
     } 

     int s = words.size(); 
     System.out.println(s); 
    } 
} 
+0

qui a du sens! merci beaucoup acclamations compagnon. :) –