JAVA: Lecture d'une valeur au clavier.

Pierre Fortin -  
 kawasan -
// 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");
}
}

4 réponses

  1. kawasan
     
    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
  2. HackTrack
     
    Oups! Je voulais dire l'interface KeyEvent!
    1
  3. LeLaulau Messages postés 9 Statut Membre
     
    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
  4. HackTrack
     
    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