|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectfr.jussieu.script.Deug
public final class Deug
La classe Deug permet de réaliser:
Les entrées ne prennent leur source qu'au clavier et les sorties ne se réalisent qu'à l'écran du terminal.
Les fonctions
print(type) et
println(type) permettant d'afficher tout type de
données (la seconde série produit en plus un retour à la ligne).
Les entrées se font par l'intermédiaire des fonctions
readType() pour tout type de données primitives Java.
Chacune de ces fonctions positionne, en cas d'erreur, un état que l'on peut
interroger par les fonctions isOk() et
getStatus().
On trouvera dans ce qui suit, un exemple d'utilisation des fonctions de lecture et d'écriture :
if (Deug.ouvrirFichierEnEcriture("toto.txt")==Deug.NO_ERROR) {
Deug.ecrireUneLigneDansLeFichier("voici une première ligne");
Deug.ecrireUneLigneDansLeFichier("voici une seconde ligne");
Deug.ecrireUneLigneDansLeFichier("et la dernière");
Deug.fermerFichierEnEcriture();
}
if (Deug.ouvrirFichierEnLecture("toto.txt")==Deug.NO_ERROR) {
String s;
while ((s=Deug.lireUneLigneDuFichier())!=null) System.out.println(s);
Deug.fermerFichierEnLecture();
}
Une interface permet d'exécuter des commandes systèmes et de lire les
résultats produits sur l'écran du terminal. La fonction
exec(String commande) permet de lancer l'exécution de
la commande et de ses arguments ne formant qu'une seule chaîne de caractère.
La fonction exec(String []args) permet de lancer une
commande spécifiée par la liste de ses argumets, donc le premier
étant la commande elle-même, puis le second le premier argument, etc.
L'exemple suivant illustre une utilisation possible de la fonction :
Deug.exec("ls -ail /");
ou
String [] c = new String[3];
c[0] = new String("ls");
c[1] = new String("-ail");
c[2] = new String("/");
Deug.exec(c);
Un exemple de programme graphique typique est le suivant:
Deug.startDrawings(200,200);
for (i=0; i<200; i+=4) {
Deug.setGray(i);
Deug.drawLine(0,i,199,199-i);
Deug.drawLine(i,0,199-i,199);
}
Deug.stopDrawings();
Pour obtenir:
boolean, int, long,
float ou double) qui réalisent les conversions
attendues.
On trouvera aussi les fonctions de comparaison: equals(),
compare(),
subString(),
charAt() et
length().
| Field Summary | |
|---|---|
static int |
ARG_ERROR
L'argument passé est invalide (ex: ==null) |
static int |
FORMAT_ERROR
La conversion de type sur la chaîne de caractère lue sur l'entrée n'a pas été possible. |
static int |
NO_ERROR
Rien à signaler en ce qui concerne la dernière opération d'entrée/sortie. |
static int |
OPEN_ERROR
Le fichier n'a pu être ouvert. |
static int |
STREAM_ERROR
La lecture sur le flot d'entrée s'est révélée impossible. |
static int |
WRITE_ERROR
Une erreur a été rencontrée lors d'une écriture dans un fichier. |
| Method Summary | |
|---|---|
static java.lang.String |
booleanToString(boolean value)
Convertit un booléen en chaîne de caractères. |
static char |
charAt(java.lang.String aString,
int position)
|
static java.lang.String |
charToString(char value)
Convertit un caractère en une de chaîne de caractères. |
static void |
clearArea()
Efface intégralement le contenu de la fenêtre graphique. |
static int |
compare(java.lang.String aString,
java.lang.String anotherString)
Compare deux chaînes de caractères. |
static java.lang.String |
doubleToString(double value)
Convertit un réel double en de chaîne de caractères. |
static void |
drawArc(int x,
int y,
int r,
int angleInit,
int angleCouvert)
Dessine un arc de cercle vide dans la zone d'affichage. |
static void |
drawCircle(int x,
int y,
int r)
Dessine un cercle vide dans la zone d'affichage. |
static void |
drawLine(int x0,
int y0,
int x1,
int y1)
Dessine un segment de droite dans la zone d'affichage. |
static void |
drawPoint(int x,
int y)
Dessine un point dans la zone d'affichage. |
static void |
drawRect(int x,
int y,
int l,
int h)
Dessine un rectangle vide dans la zone d'affichage. |
static int |
ecrireUneLigneDansLeFichier(java.lang.String aEcrire)
Cette fonction permet d'écrire une ligne dans le fichier précédemment ouvert. |
static boolean |
equals(java.lang.String aString,
java.lang.String anotherString)
Compare deux chaînes de caractères. |
static void |
exec(java.lang.String command)
Exécute une commande par l'intermédiaire d'un processus externe. |
static void |
exec(java.lang.String[] args)
Exécute une commande par l'intermédiaire d'un processus externe. |
static void |
exit()
Termine toute exécution de la machine. |
static void |
fermerFichierEnEcriture()
Cette fonction doit être appellée lorsqu'on ne désire plus effectuer d'écriture dans le fichier précédemment ouvert. |
static void |
fermerFichierEnLecture()
Cette fonction doit être appellée lorsqu'on ne désire plus effectuer de lecture dans le fichier précédemment ouvert. |
static void |
fillArc(int x,
int y,
int r,
int angleInit,
int angleCouvert)
Dessine un arc de cercle plein dans la zone d'affichage. |
static void |
fillCircle(int x,
int y,
int r)
Dessine un cercle plein dans la zone d'affichage. |
static void |
fillRect(int x,
int y,
int l,
int h)
Dessine un rectangle plein dans la zone d'affichage. |
static java.lang.String |
floatToString(float value)
Convertit un réel simple en chaîne de caractères. |
static int |
getStatus()
Renvoie l'erreur rencontrée lors de la dernière opération d'entrée/sortie. |
static java.lang.String |
intToString(int value)
Convertit un entier en chaîne de caractères. |
static boolean |
isOk()
Renvoie l'état de la dernière opération d'entrée/sortie. |
static int |
length(java.lang.String aString)
Calcule la longueur d'une chaîne de caractères. |
static java.lang.String |
lireUneLigneDuFichier()
Cette fonction permet d'obtenir une ligne du fichier précédemment ouvert. |
static java.lang.String |
longToString(long value)
Convertit un entier long en chaîne de caractères. |
static int |
ouvrirFichierEnEcriture(java.lang.String nom)
Cette fonction permet de préparer un fichier de sorte que des écritures puissent y être réalisées. |
static int |
ouvrirFichierEnLecture(java.lang.String nom)
Cette fonction permet de préparer un fichier de sorte que des lectures puissent y être réalisées. |
static void |
print(boolean b)
Affiche la valeur d'un booléen ( boolean) |
static void |
print(char c)
Affiche un caractère Unicode. |
static void |
print(double d)
Affiche la valeur d'un flottant double précision ( double) |
static void |
print(float f)
Affiche la valeur d'un flottant simple précision ( float) |
static void |
print(int i)
Affiche la valeur d'un entier ( int) |
static void |
print(long l)
Affiche la valeur d'un entier long ( long) |
static void |
print(java.lang.Object o)
Affiche la représentation en String de l'objet |
static void |
print(java.lang.String s)
Affiche la chaîne de caractère ( String) |
static void |
println()
Affiche un saut de ligne. |
static void |
println(boolean b)
Affiche la valeur d'un booléen ( boolean) suivie
d'un saut de ligne. |
static void |
println(char c)
Affiche un caractère suivi d'un saut de ligne. |
static void |
println(double d)
Affiche un flottant double précision suivi d'une fin de ligne. |
static void |
println(float f)
Affiche la valeur d'un flottant simple précision ( float)
suivie d'un saut de ligne. |
static void |
println(int i)
Affiche la valeur d'un entier ( int) suivie
d'un saut de ligne. |
static void |
println(long l)
Affiche la valeur d'un entier long ( long) suivie
d'un saut de ligne. |
static void |
println(java.lang.Object o)
|
static void |
println(java.lang.String s)
|
static char |
readChar()
Lit sur l'entrée un caractère et renvoie sa valeur. |
static double |
readDouble()
Lit un lexème sur l'entrée et le convertit en double. |
static float |
readFloat()
Lit un lexème sur l'entrée et le convertit en float. |
static int |
readInt()
Lit un lexème sur l'entrée et le convertit en int. |
static java.lang.String |
readLine()
Lit l'ensemble des caractères jusqu'à la prochaine fin de ligne. |
static long |
readLong()
Lit un lexème sur l'entrée et le convertit en long. |
static java.lang.String |
readString()
Lit un mot sur l'entrée. |
static void |
setGray(int c)
Modifie la couleur de l'encre des points à dessiner. |
static void |
startDrawings()
Prépare une zone d'affichage de taille 300x300. |
static void |
startDrawings(int width,
int height)
Prépare une zone d'affichage de taille arbitraire. |
static void |
stopDrawings()
Ferme la fenêtre graphique. |
static boolean |
stringToBoolean(java.lang.String s)
Convertit une chaîne de caractères en boolean. |
static byte |
stringToByte(java.lang.String s)
Convertit une chaîne de caractères en byte. |
static double |
stringToDouble(java.lang.String s)
Convertit une chaîne de caractères en double. |
static float |
stringToFloat(java.lang.String s)
Convertit une chaîne de caractères en float. |
static int |
stringToInt(java.lang.String s)
Convertit une chaîne de caractères en int. |
static long |
stringToLong(java.lang.String s)
Convertit une chaîne de caractères en long. |
static java.lang.String |
subString(java.lang.String aString,
int begin,
int end)
Extrait une sous-chaîne d'une chaîne donnée. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int NO_ERROR
public static final int STREAM_ERROR
public static final int FORMAT_ERROR
public static final int ARG_ERROR
==null)
public static final int OPEN_ERROR
public static final int WRITE_ERROR
| Method Detail |
|---|
public static boolean isOk()
truefalsegetStatus()).
getStatus()==NO_ERROR.
public static int getStatus()
public static char readChar()
Les octets lus l'ont été sur l'entrée standard.
<nul> il est alors nécessaire de
consulter l'état de l'opération (isOk()).public static void exit()
public static java.lang.String readLine()
Les caractères lus le sont par l'intermédiaire de la méthode
readChar()
public static boolean stringToBoolean(java.lang.String s)
boolean.
s - la chaîne
boolean) trues est égale à
"true"
falsepublic static int stringToInt(java.lang.String s)
int.
En cas d'erreur de conversion l'état est positionné en conséquence.
s - la chaîne à convertir
int)
Attention: si la valeur renvoyée est 0, il est
nécessaire de consulter le statut de l'opération...public static byte stringToByte(java.lang.String s)
byte.
En cas d'erreur de conversion l'état est positionné en conséquence.
s - la chaîne à convertir
byte)
Attention: si la valeur renvoyée est 0, il est
nécessaire de consulter le statut de l'opération...public static double stringToDouble(java.lang.String s)
double.
En cas d'erreur de conversion l'état est positionné en conséquence.
s - la chaîne à convertir
double)
Attention: si la valeur renvoyée est 0, il est
nécessaire de consulter le statut de l'opération...public static float stringToFloat(java.lang.String s)
float.
En cas d'erreur de conversion l'état est positionné en conséquence.
s - la chaîne à convertir
float)
Attention: si la valeur renvoyée est 0, il est
nécessaire de consulter le statut de l'opération...public static long stringToLong(java.lang.String s)
long.
En cas d'erreur de conversion l'état est positionné en conséquence.
s - la chaîne à convertir
long)
Attention: si la valeur renvoyée est 0, il est
nécessaire de consulter le statut de l'opération...public static int readInt()
int.
En cas d'erreur (fin du flot ou problème de conversion) l'état est positionné en conséquence.
int)public static long readLong()
long.
En cas d'erreur (fin du flot ou problème de conversion) l'état est positionné en conséquence.
long)public static float readFloat()
float.
En cas d'erreur (fin du flot ou problème de conversion) l'état est positionné en conséquence.
float)public static double readDouble()
double.
En cas d'erreur (fin du flot ou problème de conversion) l'état est positionné en conséquence.
double)public static java.lang.String readString()
En cas d'erreur (fin du flot) l'état est positionné en conséquence.
null en cas d'échec).public static void print(char c)
c - Le caractère à afficher.public static void print(int i)
int)
i - L'entier à afficherpublic static void print(boolean b)
boolean)
b - Le booléen à afficherpublic static void print(long l)
long)
l - L'entier long à afficherpublic static void print(float f)
float)
f - Le flottant à afficherpublic static void print(double d)
double)
d - Le flottant à afficherpublic static void print(java.lang.Object o)
String de l'objet
o - L'objet à afficherpublic static void print(java.lang.String s)
String)
s - La chaîne à afficherpublic static void println(char c)
print(c); println();.
c - Le caractère à afficher.public static void println(boolean b)
boolean) suivie
d'un saut de ligne.
Un appel à cette fonction est équivalent à
print(b); println();.
b - Le booléen à afficherpublic static void println(int i)
int) suivie
d'un saut de ligne.
Un appel à cette fonction est équivalent à
print(i); println();.
i - L'entier à afficherpublic static void println(long l)
long) suivie
d'un saut de ligne.
Un appel à cette fonction est équivalent à
print(l); println();.
l - L'entier long à afficherpublic static void println(float f)
float)
suivie d'un saut de ligne.
Un appel à cette fonction est équivalent à
print(f); println();.
f - Le flottant à afficherpublic static void println(double d)
print(d); println().
d - Le double à afficher.public static void println(java.lang.Object o)
public static void println(java.lang.String s)
public static void println()
public static char charAt(java.lang.String aString,
int position)
public static java.lang.String subString(java.lang.String aString,
int begin,
int end)
aString - la chaîne d'où extrairebegin - indice du premier caractère à extraireend - indice du caractère exclu de l'extraction
public static java.lang.String booleanToString(boolean value)
value - le booléen
public static java.lang.String charToString(char value)
value - le caractère
public static java.lang.String floatToString(float value)
value - le réel simple précision
public static java.lang.String doubleToString(double value)
value - le réel double précision
public static java.lang.String intToString(int value)
value - l'entier
public static java.lang.String longToString(long value)
value - l'entier long
public static boolean equals(java.lang.String aString,
java.lang.String anotherString)
aString - Une chaîne de caractères.anotherString - Une chaîne de caractères.
true si les deux chaînes sont égales,
false sinon.
public static int compare(java.lang.String aString,
java.lang.String anotherString)
aString - une première chaîneanotherString - une seconde chaîne
public static int length(java.lang.String aString)
aString - la chaîne
public static void startDrawings()
public static void startDrawings(int width,
int height)
width - La largeur de la zone d'affichageheight - La hauteur de la zone d'affichagepublic static void stopDrawings()
public static void drawPoint(int x,
int y)
x - L'abscisse du point.y - L'ordonnée du point.public static void setGray(int c)
0 pour coder le noir à 255 pour
coder le blanc. Un gris médian s'obtient donc avec 127.
c - La couleur.
public static void drawLine(int x0,
int y0,
int x1,
int y1)
x0 - L'abscisse du premier point.y0 - L'ordonnée du premier point.x1 - L'abscisse du second point.y1 - L'ordonnée du second point.
public static void drawRect(int x,
int y,
int l,
int h)
Les droites délimitant le rectangle à gauche et à droite sont
situées aux abscisses x et x+l.
Celles délimitant le rectangle en haut et en bas sont situées
aux ordonnées y et y+h.
x - L'abscisse du coin nord-ouest du rectangle.y - L'ordonnée du coin nord-ouest du rectangle.l - La largeur du rectangle.h - La hauteur du rectangle.
public static void fillRect(int x,
int y,
int l,
int h)
Les droites délimitant le rectangle à gauche et à droite sont
situées aux abscisses x et x+l.
Celles délimitant le rectangle en haut et en bas sont situées
aux ordonnées y et y+h.
x - L'abscisse du coin nord-ouest du rectangle.y - L'ordonnée du coin nord-ouest du rectangle.l - La largeur du rectangle.h - La hauteur du rectangle.
public static void drawCircle(int x,
int y,
int r)
x - L'abscisse du centre du cercle.y - L'ordonnée du centre du cercle.r - Le rayon du cercle.
public static void fillCircle(int x,
int y,
int r)
x - L'abscisse du centre du cercle.y - L'ordonnée du centre du cercle.r - Le rayon du cercle.
public static void drawArc(int x,
int y,
int r,
int angleInit,
int angleCouvert)
La valeur des angles est spécifiée en degré.
Le sens de rotation est celui des cercles trigonométriques.
L'angle de départ est angleInit
et l'angle de fin angleInit + angleCouvert
x - L'abscisse du centre du cercle.y - L'ordonnée du centre du cercle.r - Le rayon du cercle.angleInit - Angle de départ.angleCouvert - Angle de rotation.
public static void fillArc(int x,
int y,
int r,
int angleInit,
int angleCouvert)
La valeur des angles est spécifiée en degré.
Le sens de rotation est celui des cercles trigonométriques.
L'angle de départ est angleInit
et l'angle de fin angleInit + angleCouvert
x - L'abscisse du centre du cercle.y - L'ordonnée du centre du cercle.r - Le rayon du cercle.angleInit - L'angle de départ.angleCouvert - L'angle de rotation.public static void clearArea()
public static void exec(java.lang.String[] args)
args - Le tableau des argumentspublic static void exec(java.lang.String command)
command - La chaîne de commandepublic static int ouvrirFichierEnLecture(java.lang.String nom)
nom - Le nom du fichier à ouvrir, et qui doit exister préalablement.
Deug.NO_ERROR si tout s'est bien passé, Deug.OPEN_ERROR sinon.fermerFichierEnLecture(),
lireUneLigneDuFichier()public static void fermerFichierEnLecture()
ouvrirFichierEnLecture(String nom)public static java.lang.String lireUneLigneDuFichier()
null s'il n'y a plus rien à lire.ouvrirFichierEnLecture(String nom)public static int ouvrirFichierEnEcriture(java.lang.String nom)
nom - Le nom du fichier à ouvrir, et qui doit exister préalablement.
Deug.NO_ERROR si tout s'est bien passé, Deug.OPEN_ERROR sinon.fermerFichierEnEcriture(),
ecrireUneLigneDansLeFichier(String)public static void fermerFichierEnEcriture()
ouvrirFichierEnEcriture(String nom)public static int ecrireUneLigneDansLeFichier(java.lang.String aEcrire)
null s'il n'y a plus rien à lire.ouvrirFichierEnEcriture(String nom)
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||