Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 25
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2015
    Messaggi
    107

    Importare classi create [ java ]

    Ho un problema con il mio programma, utilizzo deglio oggetti di una classe creata da me, solo che mi da il problema: cannot find symbol, come se non mi "leggesse" la classe che ho creato, ho letto che se si trovano nella stesse cartella non ci dovrebbero essere problemi invece non è cosi;
    (non si tratta di un estensione)

  2. #2
    Utente di HTML.it L'avatar di minomic
    Registrato dal
    Nov 2010
    Messaggi
    635
    Ciao, per Java c'è un'apposita sezione, ma ci penseranno i moderatori a spostare la discussione.

    In effetti non ci dovrebbero essere problemi di visibilità... Le classi hanno lo stesso package? Quali sono i modificatori di accesso coinvolti (public, private, protected)?

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2015
    Messaggi
    107
    Scusami ma non l'ho trovata la sezione java, comunque le classi hanno lo stesso package e i modificatori sono tutti public; forse mi sbaglio io e non si tratta di problema di utilizzo delle classi ma il messaggio: cannot find symbol vuol dire altro, anche se me lo do ogni volta vi è il nome della classe da me creata.

  4. #4
    Utente di HTML.it L'avatar di minomic
    Registrato dal
    Nov 2010
    Messaggi
    635
    A questo punto diventa difficile dirlo senza vedere il codice. Riesci a postarlo? Magari anche non tutto, ma almeno una parte che ci permetta di riprodurre il problema...

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2015
    Messaggi
    107
    Qui la classe creata da me:
    codice:
     
    package Eventoaula;
    public class Evento {
    
        private int giorno;
        private int ora;
        private int durata;
        
        public Evento (int a, int b, int c){
            giorno=a;
            ora=b;
            durata=c;
        }
    Ora la classe dove utilizzo quella sopra:

    codice:
    package Eventoaula;
    import java.util.*;
    import java.io.*;
    public class Esercizio1 {
     public static void main (String [] args) throws IOException {
    
            Scanner sc = new Scanner(System.in);
            String[]S;
           Evento ev;
            ArrayList <Evento> EV = new ArrayList<Evento>();
            ArrayList <String> E = new ArrayList<String>();
            do {
                String s=sc.nextLine();
                S = s.split(",");
             
                for (String q:S)
                E.add(q);
           
           } while (sc.hasNextLine());
    
            sc.close();
    mentre questo è quello che mi appare nel terminale in complilazione

    r: cannot find symbol
    Evento ev;
    ^
    symbol: class Evento
    location: class Esercizio1
    Esercizio1.java:10: error: cannot find symbol
    ArrayList <Evento> EV = new ArrayList<Evento>();
    ^
    symbol: class Evento
    location: class Esercizio1
    Esercizio1.java:10: error: cannot find symbol
    ArrayList <Evento> EV = new ArrayList<Evento>();
    ^
    symbol: class Evento
    location: class Esercizio1
    3 errors

  6. #6
    Utente di HTML.it L'avatar di minomic
    Registrato dal
    Nov 2010
    Messaggi
    635
    Nel codice mancava qualche graffa. Ho provato e non ho alcun problema di compilazione. Questo è il codice modificato:

    codice:
    package Eventoaula;
    
    public class Evento {
    
        private int giorno;
        private int ora;
        private int durata;
    
        public Evento (int a, int b, int c){
            giorno=a;
            ora=b;
            durata=c;
        }
    }

    codice:
    package Eventoaula;
    import java.io.IOException;
    import java.util.ArrayList;
    import java.util.Scanner;
    
    public class Esercizio1 {
        public static void main (String [] args) throws IOException {
    
            Scanner sc = new Scanner(System.in);
            String[]S;
            Evento ev;
            ArrayList <Evento> EV = new ArrayList<Evento>();
            ArrayList <String> E = new ArrayList<String>();
            do {
                String s=sc.nextLine();
                S = s.split(",");
    
                for (String q:S)
                    E.add(q);
    
            } while (sc.hasNextLine());
    
            sc.close();
        }
    }

    Facci sapere.

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2015
    Messaggi
    107
    Le ho tralasciata perchè non ti ho dato come richesto da te tutto il codice, ora riprovo con le tue modifiche

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2015
    Messaggi
    107
    Non è cambiato nullo anche con le modifiche, entrambe le classi si trovano all'interno di una cartella chiamata Eventoaula, mi da sempre lo stesso problema ad ogni parola Evento : cannot find symbol.

  9. #9
    Utente di HTML.it L'avatar di minomic
    Registrato dal
    Nov 2010
    Messaggi
    635
    Ok, allora abbiamo capito che è sbagliato il modo in cui compili, perché io non ho nessun problema... Come fai? Io uso semplicemente Eclipse: ho creato un nuovo progetto e poi le due classi. Tu?

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2015
    Messaggi
    107
    Io utilizzo Kwrite e ho creato due classi, cosa intendi per progetto?

Tag per questa discussione

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.