Probleme Exectution Java :help:
Résolu/Fermé
SoGeek
Messages postés
183
Date d'inscription
mercredi 9 décembre 2009
Statut
Membre
Dernière intervention
15 janvier 2012
-
18 déc. 2009 à 17:58
SoGeek Messages postés 183 Date d'inscription mercredi 9 décembre 2009 Statut Membre Dernière intervention 15 janvier 2012 - 19 déc. 2009 à 11:16
SoGeek Messages postés 183 Date d'inscription mercredi 9 décembre 2009 Statut Membre Dernière intervention 15 janvier 2012 - 19 déc. 2009 à 11:16
A voir également:
- Probleme Exectution Java :help:
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Jeux java itel touche ✓ - Forum Logiciels
- Java bible - Forum Téléchargement
5 réponses
scriptiz
Messages postés
1424
Date d'inscription
dimanche 21 décembre 2008
Statut
Membre
Dernière intervention
14 septembre 2023
425
18 déc. 2009 à 21:27
18 déc. 2009 à 21:27
Je ne sais pas où tu as trouvé cette classe Clavier, nous les profs nous l'avaient passé il y a quelques années car c'était plus facile pour faire des inputs clavier en mode console.
De nos jours, Java possède désormais un chouette petit scanner qui te permet de faire ça sans la classe Clavier et que je te conseille d'utiliser car dans Eclipse sinon pour utiliser la classe Clavier il faut ajouter un dossier de Classes au Build Path dans les propriétés du projet.
Donc pour remplacer la classe clavier tu met cette ligne avant ton "static void main" :
public static java.util.Scanner sc = new java.util.Scanner(System.in);
Puis après dans ton main pour faire un lecture tu peux faire comme suite :
Bonne chance, normalement ça devrait résoudre tes problèmes avec la classe Clavier. Sinon tu peux quand même utiliser la classe Clavier mais alors je te conseille de compiler à la main ou avec un programme plus simple comme jGRASP et de mettre ton fichier Clavier.class dans le même dossier que tes sources Java (et où sortiront tes binaires .class).
De nos jours, Java possède désormais un chouette petit scanner qui te permet de faire ça sans la classe Clavier et que je te conseille d'utiliser car dans Eclipse sinon pour utiliser la classe Clavier il faut ajouter un dossier de Classes au Build Path dans les propriétés du projet.
Donc pour remplacer la classe clavier tu met cette ligne avant ton "static void main" :
public static java.util.Scanner sc = new java.util.Scanner(System.in);
Puis après dans ton main pour faire un lecture tu peux faire comme suite :
int chiffre = sc.nextInt(); String texte = sc.next(); // ...
Bonne chance, normalement ça devrait résoudre tes problèmes avec la classe Clavier. Sinon tu peux quand même utiliser la classe Clavier mais alors je te conseille de compiler à la main ou avec un programme plus simple comme jGRASP et de mettre ton fichier Clavier.class dans le même dossier que tes sources Java (et où sortiront tes binaires .class).
SilverTux
Messages postés
4
Date d'inscription
vendredi 18 décembre 2009
Statut
Membre
Dernière intervention
18 décembre 2009
2
18 déc. 2009 à 21:30
18 déc. 2009 à 21:30
Elle est ou ta Class clavier ?
si tu l'utilise il faut que tu l'aille deja ..
Sinon Java fournit des objets de types Scanner .
pour les utiliser il faut importer java.util.Scanner;
c.à.d. il faut ajouter import java.util.Scanner; au debut de chaque fichier dans lequel tu veux utiliser la lecture a partir d'un clavier .
apres il faut declarer et instancier une variable de ce type ..
Scanner clavier = new Scanner(System.in);
apres par exemple :
int i = clavier.nextInt();
double d = clavier.nextDouble();
long l = clavier.nextLong();
byte b = clavier.nextByte();
si tu l'utilise il faut que tu l'aille deja ..
Sinon Java fournit des objets de types Scanner .
pour les utiliser il faut importer java.util.Scanner;
c.à.d. il faut ajouter import java.util.Scanner; au debut de chaque fichier dans lequel tu veux utiliser la lecture a partir d'un clavier .
apres il faut declarer et instancier une variable de ce type ..
Scanner clavier = new Scanner(System.in);
apres par exemple :
int i = clavier.nextInt();
double d = clavier.nextDouble();
long l = clavier.nextLong();
byte b = clavier.nextByte();
SilverTux
Messages postés
4
Date d'inscription
vendredi 18 décembre 2009
Statut
Membre
Dernière intervention
18 décembre 2009
2
18 déc. 2009 à 21:33
18 déc. 2009 à 21:33
Si ca t'interesse voila le code d'une classe Clavier :
import java.io.* ;
/**
*Cette classe implante des saisies au clavier par lecture d'une ligne.
*/
public class Clavier {
private static final BufferedReader in =
new BufferedReader (new InputStreamReader (System.in)) ;
/**
* Affiche le message et retourne un int lu au clavier.
*/
public static int saisirEntier (String mess){
while(true){
try {return Integer.parseInt (saisirLigne ( mess)) ;}
catch (NumberFormatException e) {mess = "Recommencez : " ;}
}
}
/**
* Affiche le message et retourne un double lu au clavier. <br>
* Accepte une virgule comme separateur entre parties entiere et decimales.
*/
public static double saisirDouble (String mess){
while(true){
try {
return Double.valueOf(saisirLigne ( mess).replace (',', '.')).doubleValue () ;
}
catch (NumberFormatException e) {mess = "Recommencez : " ;}
}
}
/**
* Affiche le message et retourne une ligne lue au clavier.
*/
public static String saisirLigne (String mess) {
System.out.println (mess) ;
try{return in.readLine () ;}
catch (IOException e){return null;}// provisoire !!
}
/**
* Fait dormir le processus un certain nombre de millisecondes.
*/
public static void dormir (int n) {
try{Thread.sleep(n) ;}
catch (InterruptedException e) {}
}
} // Clavier
import java.io.* ;
/**
*Cette classe implante des saisies au clavier par lecture d'une ligne.
*/
public class Clavier {
private static final BufferedReader in =
new BufferedReader (new InputStreamReader (System.in)) ;
/**
* Affiche le message et retourne un int lu au clavier.
*/
public static int saisirEntier (String mess){
while(true){
try {return Integer.parseInt (saisirLigne ( mess)) ;}
catch (NumberFormatException e) {mess = "Recommencez : " ;}
}
}
/**
* Affiche le message et retourne un double lu au clavier. <br>
* Accepte une virgule comme separateur entre parties entiere et decimales.
*/
public static double saisirDouble (String mess){
while(true){
try {
return Double.valueOf(saisirLigne ( mess).replace (',', '.')).doubleValue () ;
}
catch (NumberFormatException e) {mess = "Recommencez : " ;}
}
}
/**
* Affiche le message et retourne une ligne lue au clavier.
*/
public static String saisirLigne (String mess) {
System.out.println (mess) ;
try{return in.readLine () ;}
catch (IOException e){return null;}// provisoire !!
}
/**
* Fait dormir le processus un certain nombre de millisecondes.
*/
public static void dormir (int n) {
try{Thread.sleep(n) ;}
catch (InterruptedException e) {}
}
} // Clavier
SoGeek
Messages postés
183
Date d'inscription
mercredi 9 décembre 2009
Statut
Membre
Dernière intervention
15 janvier 2012
18
19 déc. 2009 à 11:07
19 déc. 2009 à 11:07
Merci à tous je vais tester cela tout de suite :)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
SoGeek
Messages postés
183
Date d'inscription
mercredi 9 décembre 2009
Statut
Membre
Dernière intervention
15 janvier 2012
18
19 déc. 2009 à 11:16
19 déc. 2009 à 11:16
Je confirme votre technique marche super bien
Je vous remercie beaucoup pour votre aide :)
Bonne journée & Bonne vacance :)
SoGeek.
Je vous remercie beaucoup pour votre aide :)
Bonne journée & Bonne vacance :)
SoGeek.