Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Aiuto esercizio :(

  1. #1

    Aiuto esercizio :(

    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ì.

    codice:
    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();
                                } }

    il programma parte ma dopo aver caricato il primo elemento mi dice NullPointerException..dove sbaglio??
    Ultima modifica di LeleFT; 08-04-2015 a 09:21 Motivo: Aggiunti i tag CODE

  2. #2
    ovviamente il main non l'ho proprio postato..

  3. #3
    non hai istanziato la varibile "v"
    v=new int[nVettori];

    Comunque se posso permettermi l'esempio in questione è proprio fatto male.

    Ciao.
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

  4. #4
    Perché? Puoi essere più chiaro e dirmi come l'avresti fatto?

  5. #5
    Quote Originariamente inviata da schumy2000 Visualizza il messaggio
    non hai istanziato la varibile "v"
    v=new int[nVettori];

    Comunque se posso permettermi l'esempio in questione è proprio fatto male.

    Ciao.
    up

  6. #6
    Io avrei fatto tutto da main
    - Istanziato lo scanner
    - Istanziato la classe Vector, con parametro intero che definisce la grandezza (il size) del tuo vector
    - implementato il metodo carica (parametrico) che caricava l'array di interi elemento per elemento.

    Cmq perché fare l'up se avevi già la soluzione in questo thread? (che fra l'altro sarebbe un crossposting vietato dal regolamento)
    http://www.iprogrammatori.it/forum-p...si-t24017.html

    Ciao.
    Ultima modifica di schumy2000; 08-04-2015 a 16:47
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

  7. #7
    mi scuso per l'infrazione desideravo solamente vedere come avresti fatto tu visto che programmo in java da 15 giorni e mi sto impegnando molto per capirlo..cerco sempre di migliorarmi e capire dove sbaglio. Comunque si è una giustissima osservazione la tua, io ho fatto così perchè me l'aveva chiesto esplicitamente un esercizio.. grazie mille a presto

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.