per chi proviene da vb, l'impatto con il linguaggio java è indubbiamente traumatico. All'università si studia java e quindi studiamo java.....
Il problema è il seguente:Scrivete un programma che legga una sequenza di numeri interi, memorizzandola in un array e ne calcoli la somma a elementi alterni.
Per esempio se il programma viene eseguito fornendo questi dati:
1 4 5 7
il programma deve esegure:
1-4+5-7
allora prima di arrivare alla somma di elementi alterni (l'algoritmo ce l'ho ben presente (sottrarre i numeri in posizione dispari e sommare i numeri in posizione pari), ma più che altro l'implementazione, o meglio la codifica nel nuovo linguaggio, mi sta creando un po' di problemi.
Per prova ho fatto questo:
codice:
import java.util.Scanner;
public class SommaAlterna
{
private int[] arrayNum=new int[1000];
private SommaAlterna(int nElem)
{
int[] arrayNum=new int[nElem];
System.out.print ("E' stato creato un vettore di " + nElem + " elementi");
}
public void Valorizza (int vettore[], int posizione)
{
System.out.print ("Inserisci l'elemento di posizione " + posizione);
Scanner inVal=new Scanner (System.in);
int valore=inVal.nextInt();
vettore[posizione]=valore;
System.out.print ("In posizione " + posizione+ " è stato inserito l'elemento "+ valore);
}
public static void main (String[] args)
{
Scanner inDim=new Scanner (System.in);
System.out.print ("Inserisci il numero di elementi del vettore ");
int num=inDim.nextInt();
SommaAlterna Alterna=new SommaAlterna(num);
int i=0;
for (i=0;i<=num;i++)
{
Alterna.Valorizza(arrayNum[], i+1);
}
}
}
In questo programma ho errore all'ultima riga Alterna.Valorizza(arrayNum[], i+1);:
1) '.class' expected
2)')' expected
cosa significa???
quello che non riesco a ficcarmi in testa è, per ogni programma, cosa conviene dichiarare prima di creare il costruttore che abbia lo stesso nome della classe. E inoltre, nel costruttore che ha lo stesso nome della classe (che poi sarebbe il tipo che vado a creare nel main) cosa mi conviene dichiarare??
Scusate se vi pongo tutte ste domande ma penso che il parere di più utenti esperti dal punto di vista pratico, valgano più delle spiegazioni di un prog esperto dal punto di vista teorico (e poco pratico)
ah, non so se può servire, come editor uso JCreatore (è quello che è installato sui pc dell'uni).