Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [JAVA]NullPointerException

    Stavo provando a creare delle array di oggetti in java, finchè utilizzo tipi primitivi non mi da problemi.
    Appena costruisco array di oggetti e le inizializzo mi da questa eccezione: NullPointerException.

    Il codice di prova è molto semplice eppure non riesco a capire dove pasticcio.

    codice:
    public class Ordina {
       
    
    public static void main (String [] args){
       
    Valore a [] = new Valore [5];
    
    for (int i=0; i<5;i++){
    
    int casuale=10+(int)(Math.random()*20);   
    System.out.println(casuale);
    a[i].valore(casuale);
    }
    
    System.out.println("La mia array senza ordinare:" + Arrays.toString(a));
    
    Arrays.sort(a);
    
    System.out.println("La mia array ordinata" + Arrays.toString(a));
       
       
    }
    
    
    }
    
    
    class Valore{
       
       int val;
       
       valore (int val){
          this.val=val;
       }
       
       Valore(){};
       
       int getval(){
          
          return this.val;
       }
       
    }

  2. #2
    Allocare memoria per un arrai di 5 oggetti (a = new Valore[5]) significa allocare memoria per 5 riferimenti ad oggetto. Poi devi allocare memoria per gli oggetti veri e propri tramite il costruttore della classe cui appartengono (a[i] = new Valore(100)).

    prova aggiungere questa istruzione

    codice:
    a[i] = new Valore();
    prima di

    codice:
    a[i].valore(casuale);

  3. #3
    Grazie mille gentilissimo

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.