Neofita java-Problemi package e esecuzione

di il
2 risposte

Neofita java-Problemi package e esecuzione

Salve a tutti...
Premetto che sono un neofita del Java, che si è avvicinata a questo nuovo linguaggio per la prima volta da autodidatta. Nonostante io sia alle prima armi non utilizzo come ambiente di lavoro eclipse e compilo da terminale. Ancora non ho del tutto chiaro come funzionino alcune cose in java. In questo esercizio ho creato un package contenente la classe Somma che dovrebbe effettuare la somma dei primi n numeri naturali
package calcolo.naturali;

public class Somma{
private int n;

 	public Somma(){
		System.out.println("Ho effettuato la somma dei primi n numeri naturali...");
	}

  public void setEsegui(int tmp){
   for(int i=0; i<tmp; i++){
    this.n +=1;
   }
  }
  
	  public int getRitorno(){
	   return this.n;
	  }

}
e in un altro file di testo la classe Main.
import calcolo.naturali.Somma;

public class Main{

 public static void main(String[] args) {
   Somma c = new Somma();

		c.setEsegui(10);
		System.out.println(c.getRitorno());
 }


}

Se io cerco di compilare ed eseguire il main mi da errore
c.setEsegui(10);
^
required: no arguments
found: int
reason: actual and formal argument lists differ in length
1 error
Se in questo codice ci sono degli orrori abbiate pietà, sono ancora alla prime armi . Grazie a chiunque risponderà

2 Risposte

  • Re: Neofita java-Problemi package e esecuzione

    random_95 ha scritto:


    Se io cerco di compilare ed eseguire il main mi da errore
    Il codice tecnicamente è corretto. E compila!
    Devi strutturare i file in questo modo (esempio su Windows):

    X:\blabla\calcolo\naturali\Somma.java
    X:\blabla\Main.java

    dove X:\blabla è una qualunque directory, NON ha importanza.

    Poi stando come directory "corrente" in X:\blabla:

    javac -cp . Main.java

    Quindi run con:

    java -cp . Main

    Due note:
    1) Ho messo -cp . solo per assicurare che "in classpath" ci sia la directory corrente.
    2) Il fatto della directory calcolo\naturali non è a caso, i package devono sempre "riflettersi" nella struttura delle directory.
  • Re: Neofita java-Problemi package e esecuzione

    Ok grazie, risolto
Devi accedere o registrarti per scrivere nel forum
2 risposte