Esercizio classi.

di il
4 risposte

Esercizio classi.

Ragazzi mi aiutate con questo esercizio?
1)definisci una classe Vettore e istanziala.
2)definisci il metodo carica() per caricare i dati di un vettore.

io il metodo carica l'avevo fatto così.
public class Vettore {
    Scanner sc = new Scanner(System.in);
    int nVettori;
    int[] v; 
    
  //Costruttori
    public Vettore() {
    }
  //metodi
	public void carica() {
		System.out.println("Quanti vettori vuoi caricare?");
        nVettori=sc.nextInt();
		for (int x=0;x<nVettori;x++){
			System.out.println("inserisci il vettore "+x+" :");
			v[x]=sc.nextInt();
			                   } }
ma quando vado ad istanziare l'oggetto di tipo Vettore nel main, non riesco a far funzionare il metodo, dove sbaglio?

4 Risposte

  • Re: Esercizio classi.

    ercucchiaio ha scritto:


    dove sbaglio?
    Nel codice postato, una cosa è evidente: l'array int[] non l'hai nemmeno istanziato.
  • Re: Esercizio classi.

    Si ma non ho capito come instanziarlo e allo stesso tempo far inserire da tastiera quanti e quali saranno i numeri da inserire..
  • Re: Esercizio classi.

    La stessa cosa qui:
    public class Vettore {
        Scanner sc = new Scanner(System.in);
        int[] v; 
        int totale;
        int contatore;
        
      //Costruttori
        public Vettore() {
        }
        public Vettore(int[] v1) {
        	v=v1;
        }
      //metodi
        public void contatore(int[] v1) {
    		
    		Vettore v = new Vettore();
    		System.out.println("Quanti numeri vuoi inserire?");
    		contatore = sc.nextInt();
        }
    	public void carica(int[] v1) {
    		for (int x=0;x<contatore;x++){
    			System.out.println("inserisci il vettore "+x+" :");
    			v1[x]=sc.nextInt();} }
    all'ultima istruzione si blocca sempre, perchè non carica il valore in v1[0] e passa x a 1?? mi dà sempre quell'errore
  • Re: Esercizio classi.

    Edit..risolto da solo , grazie comunque che solo con quella frase mi hai fatto svegliare..
Devi accedere o registrarti per scrivere nel forum
4 risposte