Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Errore "inspiegabile" durante compilazione programma java

    Ciao a tutti sto facendo un corso Java e ho scritto un semplice programmino (per me non lo è affatto magari per molti di voi sicuramente è molto semplice ) solo che durante la compilazione il compilatore mi segnala due errori:

    C:\EserciziJava>c:\jdk1.3.1_12\bin\javac MakePassword2.java
    MakePassword2.java:3: cannot resolve symbol
    symbol : class ConsoleReader
    location: class MakePassword2
    { ConsoleReader c = new ConsoleReader(System.in);
    ^
    MakePassword2.java:3: cannot resolve symbol
    symbol : class ConsoleReader
    location: class MakePassword2
    { ConsoleReader c = new ConsoleReader(System.in);
    ^
    2 errors


    ....E IL FILE SORGENTE DA ME SCRITTO INVECE E':

    public class MakePassword2
    { public static void main(String[] args)
    { ConsoleReader c = new ConsoleReader(System.in);
    System.out.println("Inserire il nome");
    String firstName = c.readLine();
    System.out.println("Inserire il cognome");
    String lastName = c.readLine();
    System.out.println("Inserire l’età");
    int age = c.readInt();
    String initials = firstName.substring(0, 1)
    + lastName.substring(0, 1);
    String pw = initials.toLowerCase() + age;
    System.out.println("La password è " + pw);
    }
    }


    So che la classe ConsoleReader non fa parte della libreria standard di Java e l'ho infatti scaricata a parte e copiata nella cartella dove risiede il file sorgente da me scritto ma nonostante ciò non riesco a capire come mai la compilazione non vada a buon fine.....sicuramente il motivo c'è ma non riesco proprio ad individuarlo nonostante le indicazioni del compilatore. Qualcuno di voi saprebbe aiutarmi? Grazie a tutti quelli che mi risponderanno

    Ciao!

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Non so come sia configurato il tuo progetto (stai lavorando dentro qualche package!?!?), però sono andato a scaricarmi il sorgente di ConsoleReader che ti posto qui sotto

    codice:
    import java.io.BufferedReader;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.io.IOException;
    import javax.swing.JOptionPane;
    
    /** 
       A class to read strings and numbers from an input stream.
       This class is suitable for beginning Java programmers.
       It constructs the necessary buffered reader, 
       handles I/O exceptions, and converts strings to numbers.
    */
    
    public class ConsoleReader
    {  /**
          Constructs a console reader from an input stream
          such as System.in
          @param inStream an input stream 
       */
       public ConsoleReader(InputStream inStream)
       {  reader = new BufferedReader
             (new InputStreamReader(inStream)); 
       }
    
       /**
          Constructs a console reader that reads from an option pane
       */
       public ConsoleReader()
       {  reader = null;
       }
    
       /**
          Reads a line of input and converts it into an integer.
          The input line must contain nothing but an integer.
          Not even added white space is allowed.
          @return the integer that the user typed
       */
       public int readInt() 
       {  String inputString = readLine();
          int n = Integer.parseInt(inputString);
          return n;
       }
    
       /**
          Reads a line of input and converts it into a floating-
          point number. The input line must contain nothing but 
          a nunber. Not even added white space is allowed.
          @return the number that the user typed
       */
       public double readDouble() 
       {  String inputString = readLine();
          double x = Double.parseDouble(inputString);
          return x;
       }
    
       /**
          Reads a line of input. In the (unlikely) event
          of an IOException, the program terminates. 
          @return the line of input that the user typed, null
          at the end of input
       */
       public String readLine() 
       {  String inputLine = "";
    
          if (reader == null)
             return JOptionPane.showInputDialog("Program input:");
          try
          {  inputLine = reader.readLine();
          }
          catch(IOException e)
          {  System.out.println(e);
             System.exit(1);
          }
    
          return inputLine;
       }
    
       private BufferedReader reader; 
    }
    ho provato il tuo programma e funziona.
    Ciao
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Originariamente inviato da Andrea1979
    ho provato il tuo programma e funziona.
    Ciao
    innanzitutto ti ringrazio per la risposta poi ti volevo dire che ho copiato anche il codice sorgente da te postato in un file di testo e l'ho ricompilato ricreando la classe ConsoleReader.class ho eseguito nuovamente la compilazione del mio programma ma il compilatore mi segnala lo stesso i 2 stessi errori.......visto che ti ha funzionato ti scoccia se ti chiedo come hai fatto a compilarlo e a farlo funzionare? Può darsi che in questo caso ho trascurato qualche particolare perchè i programmi precedenti sono riuscito con il solito sistema a compilarli tutti. Quì l'unica differenza è che c'è in uso una classe esterna alla libreria standard Java e magari proprio per questo trascuro qualcosa..... Ti ringrazio di nuovo ciao

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    ah. molto semplicemente ho creato i due file nella cartella bin del jdk (dove ci sono il compilatore e gli altri eseguibili).
    Compilato tutto con

    javac ConsoleReader.java
    javac MakePassword2.java

    e lanciato con

    java MakePassword2

    niente di più niente di meno.
    Ciao!
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    Originariamente inviato da Andrea1979
    ah. molto semplicemente ho creato i due file nella cartella bin del jdk (dove ci sono il compilatore e gli altri eseguibili).
    Compilato tutto con

    javac ConsoleReader.java
    javac MakePassword2.java

    e lanciato con

    java MakePassword2

    niente di più niente di meno.
    Ciao!
    ....ho provato a compilare esattamente come mi hai detto ma il problema purtroppo è sempre il solito....a questo punto mi viene il dubbio che sia probabile ci siano dei limiti nella mia versione JDK 1.3.1_12 o che vadano aggiunti dei parametri nel codice sorgente prima di compilare usando classi esterne con questa versione del JDK.....ora proverò a documentarmi ulteriormente anche se tuttò ciò mi mette perplessità

    Ti ringrazio ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.