forked from daveagp/java_visualize
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathConsole.java
More file actions
executable file
·68 lines (68 loc) · 1.96 KB
/
Console.java
File metadata and controls
executable file
·68 lines (68 loc) · 1.96 KB
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
package complements.commeenc;
import java.io.*;
/**
* Permet de lire des nombres et des chaines de caracteres
* au clavier.
*/
public class Console {
/**
* La console est un flot de caracteres bufferise.
*/
private static BufferedReader console =
new BufferedReader(new InputStreamReader(System.in));
/**
* Affiche un message a l'ecran sans fin de ligne.
* @param prompt Message a afficher
*/
public static void printPrompt(final String prompt) {
System.out.print(prompt + " ");
System.out.flush();
}
/**
* Lecture d'une chaine de caracteres au clavier. La chaine ne
* contient pas le caractere 'fin de ligne'. En cas de fin de
* fichier ou d'erreur, la chaine retournee vaut <code>null</code>.
* @return La chaine lue
*/
public static String readLine() {
String r = "";
try {
r = console.readLine();
} catch(IOException e) { r = null; }
return r;
}
/**
* Lecture d'une chaine de caracteres au clavier avec affichage d'un
* prompt.
* @param prompt Message a afficher
* @return La chaine lue
* @see #printPrompt(String)
* @see #readLine()
*/
public static String readLine(final String prompt) {
printPrompt(prompt);
return readLine();
}
/**
* Lecture d'un entier au clavier.
* @param prompt Message a afficher
* @return L'entier lu
* @exception NumberFormatException en cas d'erreur
*/
public static int readInt(final String prompt)
throws NumberFormatException {
printPrompt(prompt);
return Integer.valueOf(readLine().trim()).intValue();
}
/**
* Lecture d'un double au clavier.
* @param prompt Message a afficher
* @return Le double lu
* @exception NumberFormatException en cas d'erreur
*/
public static double readDouble(final String prompt)
throws NumberFormatException {
printPrompt(prompt);
return Double.valueOf(readLine().trim()).doubleValue();
}
}