Console.java

import java.io.*;

public class Console {

    public static char readkey() {
	int carac;
	while (true) {
	    try {
		carac=System.in.read();
		if (carac>=0 && (char)carac!='\n' && (char)carac!='\r')
		    return (char)carac;
	    } catch(java.io.IOException e) {
	    }
	}
    }


    public static String readln() {
	int carac;
	String resultat="";
	boolean lu=false;
	while (!lu) {
	    try {
		carac=System.in.read();
		if (carac<0 || (char)carac=='\n')
		    lu=true;
		else
		    if ((char)carac!='\r')
			resultat=resultat+(char)carac;
	    } catch(java.io.IOException e) {
		lu=true;
	    }
	}
	return resultat;
    }

    public static int readln_int() {
	while(true) {
	    try {
		return Integer.valueOf(readln().trim()).intValue();
	    } catch (NumberFormatException e) {
		System.out.println("Ce n'est pas un entier!");
	    }
	}
    }

    public static double readln_double() {
	while(true) {
	    try {
		return Double.parseDouble(readln().trim());
	    } catch(NumberFormatException e) {
		System.out.println("Ce n'est pas un reel!");
	    }
	}
    }

    public static float readln_float() {
	while(true) {
	    try {
		return Float.parseFloat(readln().trim());
	    } catch(NumberFormatException e) {
		System.out.println("Ce n'est pas un reel!");
	    }
	}
    }
}