JAVA: Lecture d'une valeur au clavier.

Fermé
Pierre Fortin - 11 mars 2002 à 16:37
 kawasan - 12 mars 2002 à 12:52
// Quelle ligne de code doit etre placer Lire la valeur de y au clavier.
// En langage C on aurait placé qqchose comme: scanf("%d", &y);
// en java que doit placer ??? MERCI.


class essai3 {
public static void main(String args[]) {
int y = 6 ;
// langage C: scanf("%d", &y);
// langage C++: cin >> y ;

System.out.println("\n\n La valeur de y est: " + y +"\n\n");

System.out.println("\n\n Termine.\n\n");
}
}
A voir également:

4 réponses

Ya plus simple, non ?
Si tu n'utilise pas de composant graphique tu faire aussi:

import java.io.*;

...

BufferedReader br = new BufferedReader( new InputStreamReader( System.in ) );
br.read();
br.readLine(); //Pour une ligne

Consulte ce lien de reference:
http://java.sun.com/j2se/1.3/docs/api/

A+
2
Oups! Je voulais dire l'interface KeyEvent!
1
LeLaulau Messages postés 9 Date d'inscription vendredi 2 novembre 2001 Statut Membre Dernière intervention 3 janvier 2004
12 mars 2002 à 10:07
ce ne serait pas System.out.read ou System.out.readln?
seulement pour lire un caractère. Pour une chaîne de caractère, c'est plus chiant..

Puis pourquoi tu n'utilises pas un textfield?
0
Volià la solution:


/*
* KeyTester.java
*
* Created on March 12, 2002, 9:33 AM
*/

package ccm;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

/**
*
* @author HackTrack
* @version 1.0
*/
public class KeyTester extends JFrame{
private Container c;
private JTextField input;


public KeyTester() {
super("Key tester");
initialize();
setDefaultCloseOperation(EXIT_ON_CLOSE);
//pack();
show();
}

private void initialize(){
c = getContentPane();
c.setSize(320,200);
input = new JTextField(15);
input.addKeyListener(new KeyListener(){
public void keyTyped(KeyEvent ke){
System.out.println("Key <" + ke.getKeyChar() + "> has been typed");
}

public void keyPressed(KeyEvent ke){
System.out.println("Key <" + ke.getKeyChar() + "> has been pressed");
}

public void keyReleased(KeyEvent ke){
System.out.println("Key <" + ke.getKeyChar() + "> has been released");
}
});
c.add(new JLabel("Entrez du texte ici"));
c.add(input);
}

public static void main(String args[]) {
KeyTester tester = new KeyTester();
}

}


PS: va voir dans les API Java la classe KeyEvent. Elle possède d'autres méthodes intéressantes.

;-)
HackTrack
-1