Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    31

    Problema codice Java

    Ciao, sto iniziando a programmare con Java ed ho creato questo codice seguendo il manuale java, ma mi da degli errori, potreste cosa dovrei modificare?
    codice:
    public class Main Persona
    {
        public string nome;
        public string cognome;
        public string eta;
        {
           public string dettagli()
              {
                 return nome + "  " + "anni" + eta;
            }
    
    public static void main(String[] args)
    {
        Persona persona1 = new Persona();
        Persona persona2 = new Persona();
        persona1.nome = "Mario";
        persona1.cognome = "cognome";
        persona1.eta = 30;
        persona2.nome = "Giusepppe";
        persona2.cognome = "Verdi";
        persona2.eta = 40;
        System.out.println("persona1" + persona1.dettagli());
        Persona persona3 = persona1;
        System.out.println("persona3" + persona3.dettagli());
    }
    
    }
    Grazie

  2. #2
    Utente di HTML.it L'avatar di Pacio88
    Registrato dal
    Sep 2007
    Messaggi
    447

    Re: Problema codice Java

    Originariamente inviato da nuvolare
    Ciao, sto iniziando a programmare con Java ed ho creato questo codice seguendo il manuale java, ma mi da degli errori, potreste cosa dovrei modificare?
    codice:
    public class Main Persona
    {
        public string nome;
        public string cognome;
        public string eta;
        { 
           public string dettagli()
              {
                 return nome + "  " + "anni" + eta;
            }
    
    public static void main(String[] args)
    {
        Persona persona1 = new Persona();
        Persona persona2 = new Persona();
        persona1.nome = "Mario";
        persona1.cognome = "cognome";
        persona1.eta = 30;
        persona2.nome = "Giusepppe";
        persona2.cognome = "Verdi";
        persona2.eta = 40;
        System.out.println("persona1" + persona1.dettagli());
        Persona persona3 = persona1;
        System.out.println("persona3" + persona3.dettagli());
    }
    
    }
    Grazie
    Non capisco l'utilità della parentesi che ti ho colorato in rosso. Comunque ti consiglio di postare anche gli errori che ti restituisce il compilatore.

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2000
    Messaggi
    938
    Ciao,


    public class Main Persona

    nessuno spazio, altrimenti alla dichiarazione della classe viene chiesto di essere chiusa ; qui

    public class Main;


    dichiarazioni stringhe

    public string nome;

    public String nome; String con la S maiuscola

    public static void main(String[] args) errato.

    public static void main(String args[])


    return nome + " " + "anni" + eta;

    non è richiesto di stampare a video il cognome

    è buona prassi fare sempre riferimento al nome dato al .java e alle classi

    Usi una sottoclasse java di IO, PrintStream (anche se non necessario è bene dichiararla come classe in Import

    import java.io.PrintStream;

    Corretto:

    codice:
    import java.io.PrintStream;
    
    public class MainPersona
    {
    
        public String nome;
        public String cognome;
        public String eta;
    
        MainPersona()
        {
        }
    
        public String dettagli()
        {
            return nome + " " + "anni " + eta + " cognome " + cognome;
        }
    
        public static void main(String args[])
        {
            MainPersona mainpersona = new MainPersona();
            MainPersona mainpersona1 = new MainPersona();
            mainpersona.nome = "Mario";
            mainpersona.cognome = "Rossi";
            mainpersona.eta = "30";
            mainpersona1.nome = "Giusepppe";
            mainpersona1.cognome = "Verdi";
            mainpersona1.eta = "40";
            System.out.println("persona1 " + mainpersona.dettagli());
            System.out.println("persona2 " + mainpersona1.dettagli());
        }
    }

    Massimo

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    31
    Quando compilo con EJE mi dice:

    javac: invalid source release:
    Usage: javac <options> <source files>
    where possible options include:
    -g Generate all debugging info
    -g:none Generate no debugging info
    -g:{lines,vars,source} Generate only some debugging info
    -nowarn Generate no warnings
    -verbose Output messages about what the compiler is doing
    -deprecation Output source locations where deprecated APIs are used
    -classpath <path> Specify where to find user class files
    -cp <path> Specify where to find user class files
    -sourcepath <path> Specify where to find input source files
    -bootclasspath <path> Override location of bootstrap class files
    -extdirs <dirs> Override location of installed extensions
    -endorseddirs <dirs> Override location of endorsed standards path
    -d <directory> Specify where to place generated class files
    -encoding <encoding> Specify character encoding used by source files
    -source <release> Provide source compatibility with specified release
    -target <release> Generate class files for specific VM version
    -version Version information
    -help Print a synopsis of standard options
    -X Print a synopsis of nonstandard options
    -J<flag> Pass <flag> directly to the runtime system


    Process Terminated ... there were problems.

    Io non riesco mai a compilare con EJE ma non capisco il motivo...

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    31
    Scusami, ma io sto seguendo il libro di Java e me lo riposta in questo modo, non so magari è per farmelo capire.
    Se invece provo a compilare il codice con NEtBeans perché mi sottolinea in Giallo alcuni parametri, tipo persona2?
    Grazie

  6. #6
    Utente di HTML.it L'avatar di Pacio88
    Registrato dal
    Sep 2007
    Messaggi
    447
    Originariamente inviato da Massimo61
    public static void main(String[] args) errato.
    Non è vero che è errato.

    Originariamente inviato da nuvolare
    Quando compilo con EJE mi dice:

    javac: invalid source release:
    Usage: javac <options> <source files>
    where possible options include:
    -g Generate all debugging info
    ...
    Ti faccio presente che se devi compilare ed eseguire un programma da terminale devi eseguire questi passaggi:
    1)Ti sposti nella directory in cui si trova il file
    codice:
    cd desktop/cartella...
    2)Compili
    codice:
    javac nomefile.java
    3)Esegui
    codice:
    java nomefile

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    31
    Ma con EJE non si compila direttamente da EJE oppure si compila da Terminale?
    Io ho creato questa situazione non so se ho capito bene e se è corretta.
    Il file si trova in user e si chiama Persona (che è il nome della classe)

    cd Persona
    javac Persona.java
    java Persona

    Non è successo niente...

  8. #8
    Utente di HTML.it L'avatar di Pacio88
    Registrato dal
    Sep 2007
    Messaggi
    447
    Originariamente inviato da nuvolare
    Ma con EJE non si compila direttamente da EJE oppure si compila da Terminale?
    Io ho creato questa situazione non so se ho capito bene e se è corretta.
    Il file si trova in user e si chiama Persona (che è il nome della classe)

    cd Persona
    cd Persona non ha senso...
    il comando cd per dirla in parole povere serve per aprire e spostarsi tra cartelle dal terminale. Quindi non ha senso invocarlo sul file Persona, tuttalpiù avrebbe senso scrivere cd user, tuttavia devi prestare attenzione alla "gerarchia" della directory, ovvero come sono posizionate le cartelle.
    Quello che intendo è che se avessi una direcotory di questo tipo:
    codice:
    Desktop/Cartella1/Cartella2/Cartella3/...
    e ti trovassi sul desktop non puoi scrivere semplicemente:
    codice:
    cd Cartella3
    per spostarti all'interno della Cartella3 ma dovresti scrivere così:
    codice:
    cd Cartella1
    cd Cartella2
    cd Cartella3
    
    oppure...
    
    cd Cartella1/Cartella2/Cartella3
    Spero di essere stato chiaro.

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    31
    Ok, perfetto quindi cd serve per aprire la cartella.
    Io, non ho cartelle infatti per aprire EJE scrivo cd EJE che apro la cartella e poi ./eje.sh
    Nella stessa destinazione dove ho la cartella di EJE ho i file da compilare, come faccio ad aprirli per compilarli con EJE?
    Grazie

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2000
    Messaggi
    938
    Ciao,

    io non conosco EJE, per java uso Kawa e Jdk 1.4.8


    da quello scritto sopra sembra che tu stia compilando il .java che hai chimato Persona.java


    non puoi chiamare un .java con un nome (a meno che tu non abbia cambiato totalmente tutti i riferimanti allo script postato).


    public class MainPersona


    il .java deve chiamarsi MainPersona.java


    come: visto che stai usando metodi String devi trattarli come stringhe no come numeri int

    persona1.eta = 30;


    un saluto Massimo

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 © 2026 vBulletin Solutions, Inc. All rights reserved.