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

    java null pointer exception

    non riesco a capire perchè mi da quest errore
    Exception in thread "main" java.lang.NullPointerException
    at Fioraio.searchDisponibilità(Fioraio.java:49)
    at Tester.main(Tester.java:33)


    cioè mi fa funzionare il metodo ma mi da anche l'eccezione (uso eclipse)


    codice:
    import java.util.ArrayList;
    import java.util.Scanner;
    
    
    public class Fioraio {
    	private static ArrayList <Fiore> fiori;
    	private static ArrayList <Disponibilità> disponibilità;
    	private static ArrayList <Negozio> negozi;
    
    	
    	public Fioraio (Scanner s, Scanner s2, Scanner s3){
    		fiori=new ArrayList <Fiore> ();
    		disponibilità = new ArrayList <Disponibilità> ();
    		negozi=new ArrayList <Negozio>();
    		
    	
    		while(s.hasNext()){
    			Fiore f= Fiore.read(s);
    			fiori.add(f);
    			
    		}
    		
    		
    		while(s2.hasNext()){
    			Disponibilità d= Disponibilità.read(s2);
    			disponibilità.add(d);
    		}
    		
    			
    		while(s3.hasNext()){
    			Negozio n= Negozio.read(s3);
    			negozi.add(n);
    		}
    		
    		}
    		
    		
      
    	public void stampaArchivio(){
    		for(Fiore f: fiori)
    			System.out.println(f);
    	}
    	
    	public void searchDisponibilità (String nome2, String colore2){
    		
    		for(Fiore f: fiori){
    			if(nome2.equalsIgnoreCase(f.getNome()))
    				for(Disponibilità d: disponibilità)
    					if(colore2.equalsIgnoreCase(d.getColore()))
    						System.out.println(d.getDisponibilità());
    		}}		
    				
    		
    		
    			}}
    }



    codice:
    tester
    
    import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.FileReader;
    import java.util.Scanner;
    
    
    public class Tester {
    
    	/**
    	 * @param args
    	 * @throws FileNotFoundException 
    	 */
    	public static void main(String[] args) throws FileNotFoundException {
    		// TODO Auto-generated method stub
    		
    		String percorso="/Users/alinagnerre/Desktop/FioreFile.txt";
    		File f=new File (percorso);
    		FileReader fr=new FileReader(f);
    		Scanner s=new Scanner (fr);
    		
    		String percorso2="/Users/alinagnerre/Desktop/DispFile.txt";
    		File f2=new File (percorso2);
    		FileReader fr2=new FileReader(f2);
    		Scanner s2=new Scanner (fr2);
    		
    		String percorso3="/Users/alinagnerre/Desktop/NegozioFile.txt";
    		File f3=new File (percorso3);
    		FileReader fr3=new FileReader(f3);
    		Scanner s3=new Scanner (fr3);
    		
    		Fioraio fioraio=new Fioraio (s, s2, s3); 
    		//fioraio.stampaArchivio();
    		fioraio.searchDisponibilità("rosa", "rossa");
    		
    		
    	
    
    	}
    
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    755
    sicuramente utilizzi qualche variabile non inizializzata,riguarda il codice nella parte che l'errore ti segnala.

  3. #3
    ma va....grazie lo stesso

  4. #4
    L'errore te lo da a questa linea se non sbaglio
    codice:
    if(colore2.equalsIgnoreCase(d.getColore()))
    Controlla che quel d.getColore() non restituisca un valore null (Può dipendere dal tuo file dove magari non c'è il colore, invece di fargli restituire null fagli restituire "").
    lolide
    Java Programmer

    Informati

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Originariamente inviato da cavolinauff
    ma va....grazie lo stesso
    Avresti almeno potuto evidenziare qual è la riga 49 del file Fioraio.java...

    codice:
    Exception in thread "main" java.lang.NullPointerException
    at Fioraio.searchDisponibilità(Fioraio.java:49)
    at Tester.main(Tester.java:33)
    ... senza delegare agli altri l'onere di copiare/incollare il codice e di cercarsela da sé.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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.