|
|
|
|
Configuration: Windows XP Internet Explorer 7.0
Pour lire voici le code:
import java.io.*;
public class testLectureClavier
{
public static void main(String args[])
{
try {
BufferedReader in = new Bufferedreader(new InputStreamReader(System.in));
String chaine = in.readLine();
}carch(Exception e){/* Traitement erreur */}
}
} |
bsr tihout voici une autre méthode avec la classe io
import java.io.*; class TestLireDuCLavier1{ public static void main(String[]args)throws IOException{ BufferedReader clavier=new BufferedReader(new InputStreamReader(System.in)); int ligne,colone; System.out.println("veuillez entr‚ le nombre de ligne:"); ligne=Integer.parseInt(clavier.readLine()); // lecture des entier System.out.println("veuillez entr‚ le nombre de colone:"); colone=Integer.parseInt(clavier.readLine()); // lecture des entier } } |
resalut,merci beaucoup j l'ai deja fé passé du String au int avec Integer.parseInt(String);mais si l'utilisateur entre un caractére et non un entier ya un exception j'ai essayé de la traité avec un try catch mais j n'y arrive pas voici mon code
j'aimerai bien trouvé mon erreur : import java.io.*; import java.io.IOException; public class PivotPartiel2{ public static void main(String[]args){ BufferedReader keyboard1=new BufferedReader(new InputStreamReader(System.in)); String line=""; System.out.println("veuillez entrez le nombre de ligne:"); try{ line=keyboard1.readLine(); } catch(IOException e){ System.out.println("erreur"); } try{ int ligne=Integer.parseInt(line); } catch(IOException e){ //l'erreur conserne cette ligne System.out.println("vous avez entr‚ une chaine de caract‚re veuillee entr‚ un nombre"); } BufferedReader keyboard2=new BufferedReader(new InputStreamReader(System.in)); String column=""; System.out.println("veuillez entrez le nombre de colone:"); try{ column=keyboard1.readLine(); } catch(IOException e){ System.out.println("erreur"); } try{ int colone=Integer.parseInt(column); } catch(IOException e){ //l'erreur conserne cette ligne System.out.println("vous avez entr‚ une chaine de caract‚re veuillee entr‚ un nombre"); } } } exception java.io.IOException is never thrown in body of crresponding try statement catch(IOException e){ exception java.io.IOException is never thrown in body of crresponding try statement catch(IOException e){ ben voila si vous pouvez m'aidé ça serai gentille merci |
salut,
prenons par exemple le cas try { int ligne=Integer.parseInt(line); } catch(IOException e){ //l'erreur conserne cette ligne System.out.println("vous avez entr‚ une chaine de caract‚re veuillee entr‚ un nombre"); } apres on ne sait pas quoi faire. Changeons par : boolean ok = false; while (!ok) { try { ok = true; ligne=Integer.parseInt(line); } catch(IOException e) { ok = false; System.out.println("vous avez entre‚ une chaine de caract‚res veuillez entrer‚ un nombre. "); line=""; System.out.println("veuillez entrer le nombre de lignes:"); line=keyboard1.readLine(); } } -------- -------- ou quelque chose comme ca. cordialement. Dan. |
Salut Dan j'ai essayé ce ke tu m'as dit tjrs la meme erreur ça n'a rien changer
merci de ton aide aufet pour le premier code que j'ai donné avec la class Scanner quel qu'un a trouvé ce qui cloche? bon courage A TOUS |
re bonjour,
J'ai trouve. il faut remplacer catch(IOException e) par catch (NumberFormatException e) Cordialement. Dan. |
rerebonjour ,merci bcp Dan ça a marché |
Résultats pour lire du clavier en java
Résultats pour lire du clavier en java
Résultats pour lire du clavier en java
Résultats pour lire du clavier en java