Ho scritto questo breve codice, però quando vado a richiamare il metodo per l'inserimento dei valori in un vettore, il programma termina![]()
Potreste aiutarmi?
Allego il codice
codice:import java.io.*; import java.lang.String; public class Media { public static void main(String[] args) { int num = 0; Valori d1; d1=new Valori(num); String str; BufferedReader Input =new BufferedReader(new InputStreamReader(System.in)); do{ System.out.println("Inserire numero degli elementi da inserire"); try { str =Input.readLine(); num=Integer.valueOf(str); } catch (Exception e) { System.out.println("Errore: " + e + " nella lettura da tastiera"); System.exit(0); } }while(num<=0||num>100); d1.getValori(); } } class Valori{ BufferedReader InputScelta =new BufferedReader(new InputStreamReader(System.in)); int[] Vet = new int[100]; int c=0, numa=0; String A; Valori(int pnum){ pnum=numa; for(c=0;c<numa;c++){ Vet[c]=0; } } void getValori(){ for(c=0;c<numa;c++){ System.out.println("Inserire numero: "); try { A =InputScelta.readLine(); Vet[c]=Integer.valueOf(A); } catch (Exception e) { System.out.println("Errore: " + e + " nella lettura da tastiera"); System.exit(0); } } } int setMedia(){ int tot=0; for(c=0;c<numa;c++){ tot=tot+Vet[c]; } return(tot/numa); } }

Rispondi quotando