Problème programmation java

bonjour,
pour le ptit code :

int nb;
System.out.print("nombre : ");
nb = Console.lireI();

j'ai le message d'erreur : [ Console connot be resolved ]
en soulignant en rouge Console

il manque quoi ? une librairie ?
merci pour votre aide

6 réponses

  1. Console, c'est une classe apparemment...
    Elle ne doit pas etre visible dans ton package...
    Il doit te suffire de l'importer
    1. merci,
      mais je l'importe comment, je m'ensors pas !!
  2. Tu dois importer le package qui contient ta classe Console:

    au debut de ton code :

    import nom_du_package ;
    1. re-bonjour,
      voilà mon (petit) code :

      public class ah
      {
      public static void main(String[] args)
      {
      int a;
      System.out.println("nombre : ");
      a = Console.lireI();
      }
      }

      "Console" est souligné en rouge et j'ai le message d'erreur :
      - Console cannot be resolved -
      j'ai importé le package comme on m'a conseillé, en vain !!
      une solution peut être !?
      merci
      1. Contributeur
        Alors :

        ta classe Console est -t- elle une classe normale ou une interface. Vu ce que tu as écrit dans ton code, j'imagine quee c'est une interface et que tu fais appelle à une méthodes de cette interface.
        Si c'est pas une interface alors tu dois construire une instance de la classe pour appellé la méthode de cette classe :

        Console c = new Console();
        int a = c.lireI();

        @+
    2. je croi pas que Console soit une class JAVA valide (distribuée avec l'api du jdk)! en fait, chaq foi que j ve lire un flux de données java , j'utilise un
      BufferedReader br = new BufferedReader(new InputStream(System.in));
      String txt = br.readLine();
      ..
      j suis pas sure de la syntax des commande ke j vien d'ecrire, mais s qui est sure c'est que tu va utiliser un BufferedReader ..
      1. Modérateur
        salut

        en réponse à Makram, j'ai déjà vu pas mal de fois ces références à cette classe Console, c'est certainement une classe qui a été créée puis distribuée par un tiers.

        il est possible aussi que la fameuse méthode "lireI()" soit une métohde statique de cette classe, donc pas besoin d'instanciation;

        Donc deux solutions possibles:

        1. La classe console n'a pas été compilée.
        2. effectivement l'import de la classe n'est pas encodé.

           import  ../monPackage.Console;

        1. Contributeur
          C'est même évident que c'est une classe faite par une tiers personne.
          Il ne reste donc plus qu'à la trouver... et soit l'inclure en tant que package, soit la mettre dans la racine du projet afin que la compilation se fasse en même temps. Sinon ben faut faire une autre classe équivalent, qui comme la dit Makram utilise les BufferedReader.

          ++