10-C-D-001
10-C-D-001
10-C-D-001
Sommaire
Les deux programmes d'illustration ont pour objectif de lire des entiers envoyés par
l'intermédiaire du clavier, et d'en faire la somme. Leurs cahiers des charges diffèrent
uniquement sur la façon d'indiquer la fin de la saisie.
Nous notons en rouge les instructions significatives sur le thème de la saisie des données au
clavier.
On lit ici ce qui est envoyé par le clavier ligne par ligne et on découpe le contenu de chaque
ligne avec un StringTokenizer pour récupérer les entiers attendus.
L'utilisateur devra taper return deux fois de suite pour interrompre la saisie.
import java.io.*;
import java.util.*;
class SaisieClavier
{
public static void main (String[] argv) throws IOException,
NumberFormatException
{
int somme = 0;
String ligne;
StringTokenizer st;
BufferedReader entree = new BufferedReader
(new InputStreamReader(System.in));
ligne = entree.readLine();
while(ligne.length() > 0)
{
st = new StringTokenizer(ligne);
La somme vaut : 6
nomDuStreamTokenizer.eolIsSignificant(true);
import java.io.*;
class EssaiStream
{
public static void main (String[] argv) throws IOException
{
int somme = 0;
int type;
StreamTokenizer entree= new StreamTokenizer
(new InputStreamReader(System.in));
String fin=new String("fin");
import java.io.*;
class LireEcrireTexte
{
public static void main(String[] argv) throws IOException
{
FileReader lecteur;
FileWriter ecrivain;
int c;
class EcrireFichierTexte
{
public static void main(String[] argv) throws IOException
{
PrintWriter ecrivain;
int n = 5;
class LireLigne
{
public static void main(String[] argv) throws IOException
{
BufferedReader lecteurAvecBuffer = null;
String ligne;
try
{
lecteurAvecBuffer = new BufferedReader
(new FileReader(argv[0]));
}
catch(FileNotFoundException exc)
{
System.out.println("Erreur d'ouverture");
}
while ((ligne = lecteurAvecBuffer.readLine()) != null)
System.out.println(ligne);
lecteurAvecBuffer.close();
}
}
A l'exécution, on obtient en sortie exactement le contenu du fichier dont
le nom est indiqué sur la ligne de commande.
Les classes utilisées ici l'on déjà été dans les exemples précédents.
import java.io.*;
class LireEntiers
{
public static void main (String[] argv) throws IOException
{
int somme = 0;
FileReader fichier = new FileReader(argv[0]);
Sources de référence
Citer les auteurs et les sources de référence utilisées pour l’élaboration du
support