|
||||||||
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.
Chaqcune de ces fonctions positionne en cas d'erreur un état que l'on peut
interroger par les fonctions isOk()
et
getStatus()
.
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
,
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 |
STREAM_ERROR
La lecture sur le flot d'entrée s'est révélée impossible. comme trop avancées pour une initiation à la programmation. |
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 boolean |
equals(java.lang.String aString,
java.lang.String anotherString)
Compare deux chaînes de caractères. |
static void |
exit()
Termine toute exécution de la machine. |
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 |
longToString(long value)
Convertit un entier long en chaîne de caractères. |
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 200x200. |
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
)
Method Detail |
---|
public static boolean isOk()
true
false
getStatus()
).
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
) true
s
est égale à
"true"
false
public 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()
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |