Salve, ho provato a fare un piccolo programma per l'inserimento di dati in due array di interi, solo che quando vado a scegliere la quantità dei numeri max disponibili, il programma non funziona come vorrei. Sicuramente sarà un errore logico,ma ci sto già da diversi giorni e nonostante ciò non riesco a trovare nessun errore![]()
aiutatemi per favore![]()
![]()
codice:import java.io.*; import java.lang.String; public class ConfrontoVettori { public static void main(String[] args) { Vettore C1; BufferedReader input =new BufferedReader(new InputStreamReader(System.in)); int num = 0; String inp; C1= new Vettore(num); System.out.println("Inserire il numero degli elementi:" ); try { inp =input.readLine(); num=Integer.valueOf(inp); } catch (Exception e) { System.out.println("Errore: " + e + " nella lettura da tastiera"); System.exit(0); } C1.inserimento1(); } } class Vettore{ int[] Vet = new int[20]; int[] Vet1 = new int[20]; int[] Vet2 = new int[20]; int tot,c; String ac; BufferedReader input =new BufferedReader(new InputStreamReader(System.in)); Vettore(int pnum){ pnum=tot; for(c=0;c<tot;c++){ Vet[c]=0; Vet1[c]=0; Vet2[c]=0; } } void inserimento1(){ for(c=0;c<tot;c++){ System.out.println("Inserire il numero "); try { ac =input.readLine(); Vet[c]=Integer.valueOf(ac); } catch (Exception e) { System.out.println("Errore: " + e + " nella lettura da tastiera"); System.exit(0); } } } void inserimento2(){ for(c=0;c<tot;c++){ System.out.println("Inserire il numero "); try { ac =input.readLine(); Vet1[c]=Integer.valueOf(ac); } catch (Exception e) { System.out.println("Errore: " + e + " nella lettura da tastiera"); System.exit(0); } } } }

Rispondi quotando
