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. 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?
      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