Afficher des mots lus en entrée ou sur un fichier
Bonjour,
le programme suivant doit me permettre d'afficher les éléments que je taperai ou bien si je lui donne un nom de fichier, il m'affiche les mots de ce fichier.
Dans le cas du fichier, il n'y a pas de problème mais lorsque je tape les mots, il ne s'affiiche pas.
Je voudrai qu'il s'affiche une fois tous saisie
Voici le code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| import java.io.*;
public class Programme{
public static void main(String [] args){
try{
java.util. Scanner sc;
java.util.ArrayList<String> list = new java.util.ArrayList<String>();
if(args.length == 1){
FileReader in = new FileReader(args[0]);
sc = new java.util.Scanner(in);
}
else
sc = new java.util.Scanner(System.in);
while(sc.hasNext())
list.add(sc.next());
System.out.println(list);
}catch(Exception e){
System.out.println(e.getMessage());
}
}
} |