Hello,
Ou alors, si tu veux que ca marche à tous les coups tu fais :
ch = ch.substring(0, ch.indexOf(System.getProperty("line.separator")));
La JVM prendra la constante "saut de ligne" associée à l'OS sur lequel tourne ton appli.
Ceci dit il reste quand même un point sur lequel il faut faire attention, tu as déclaré un tableaux de byte de taille 80, donc si tu saisies en entrée une chaine de plus de 80 caractères, il n'y aura pas de saut de ligne dans cette chaine par conséquent tu auras toujours ton exception remontée....
Pour lire une ligne depuis l'entrée standard j'utiliserais plutôt ceci :
public String Saisirchaine() throws Exception {
InputStreamReader vInputStreamReader = new InputStreamReader(System.in);
BufferedReader vBufferedReader = new BufferedReader(vInputStreamReader);
String vLigne = vBufferedReader.readLine();
return vLigne;
}
Bonne chance,
Niroken
Hello,
Ou alors, si tu veux que ca marche à tous les coups tu fais :
La JVM prendra la constante "saut de ligne" associée à l'OS sur lequel tourne ton appli.
Ceci dit il reste quand même un point sur lequel il faut faire attention, tu as déclaré un tableaux de byte de taille 80, donc si tu saisies en entrée une chaine de plus de 80 caractères, il n'y aura pas de saut de ligne dans cette chaine par conséquent tu auras toujours ton exception remontée....
Pour lire une ligne depuis l'entrée standard j'utiliserais plutôt ceci :
Bonne chance,
Niroken