JAVA: Lecture d'une valeur au clavier.

// 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. 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+
    1. 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. 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?