Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2015
    residenza
    Kazakhistan
    Messaggi
    3

    java: Exception in thread "main" java.lang.NullPointerException

    prima di tutto voglio fare un saluto a tutto il forum

    purtroppo sono un vero novellino alle primissime armi con java e la programmazione in generale.

    ho iniziato a seguire una play list ma ho delle difficolta' con il seguente messaggio di errore quando lancio la compilazione:

    codice:
    Exception in thread "main" java.lang.NullPointerException
        at java.io.Reader.<init>(Unknown Source)
        at java.io.BufferedReader.<init>(Unknown Source)
        at java.io.BufferedReader.<init>(Unknown Source)
        at testiera.bufferreader.main(bufferreader.java:15)
    ho provato a venirne a capo da solo ma niente da fare

    confido nella pazienza degli utenti piu' esperti nei confronti di chi sta tentando di imparare un linguaggio in maniera totalmente auto didatta.

    ecco il codice che sto seguendo su una play list di youtube:

    codice:
    package testiera;
    
    
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.Reader;
    
    
    public class bufferreader {
    
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            int carattereLetto=-1;
            String rigaLetta="";
            System.out.println("inserisci una parola e premi invio");
            Reader tastiera = null;
            BufferedReader bufferTastiera = new BufferedReader(tastiera);
            
            try 
            {
                carattereLetto = tastiera.read();
            } 
            
            catch (IOException e) 
            {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            
            System.out.println("hai inserito" + rigaLetta);
            
        }
        
    
    
    }

    ringrazio anticipatamente chi mi saprà spiegare come mai mi viene dato questo messaggio di errore e come risolvere questo (sicuramente banale) problema.
    Ho intuito che riguarda le librerie che ho inserito ma non ho proprio idea di come aggiornarle nell'IDE che per la precisione è: Eclipse Java EE IDE for Web Developers. Version: Luna Service Release 1 (4.4.1).
    P.s. è la prima volta in vita mia che scrivo su un blog dunque se per caso faccio qualcosa di sbagliato o considerato maleducato fatemelo sapere...sono qua per imparare....
    Ultima modifica di BLZ; 26-01-2015 a 18:46

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,315
    Cosa numero 1: NullPointerException è un'eccezione che viene sollevata a runtime, quindi in esecuzione, non in compilazione. Compilazione ed Esecuzione sono due fasi distinte del ciclo di vita di un software, ed è bene averle chiare fin da subito: la prima corrisponde alla "nascita" del programma, la seconda corrisponde alla sua vita (l'esecuzione, appunto, dopo la nascita).

    Per quanto riguarda il tuo problema mi sembra alquanto evidente:


    codice:
    Reader tastiera = null;
    BufferedReader bufferTastiera = new BufferedReader(tastiera);

    La prima riga impone a null un riferimento... e poi provi a passare questo riferimento (che è nullo!) al costruttore di BufferedReader... in pratica stai dicendo al BufferedReader di leggere dal nulla.

    Forse volevi assegnare alla variabile "tastiera" l'oggetto System.in.


    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

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2015
    residenza
    Kazakhistan
    Messaggi
    3
    grazie mille ....chiaro, ho corretto e adesso funziona. Pensi ce in futuro potro' fare altre domande banali senza disturbare il Vostro forum?

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,315
    Non ho capito la domanda.
    Nessuna domanda è "banale", almeno non per chi la pone, altrimenti non avrebbe senso porla.
    In questo forum si possono fare tutte le domande che si vogliono: ciascun quesito deve essere trattato in una discussione a sé stante.
    E non è un disturbo: la comunità è qui apposta per aiutarsi a vicenda.


    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

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2015
    residenza
    Kazakhistan
    Messaggi
    3
    non avevo mai scritto su un blog....spero un giorno di poter partecipare + attivamente al vostro blog, per ora posso solo chiedere e niente piu'.

    Grazie ancora per la disponibilita'

  6. #6
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,315
    Di nulla.
    PS: questo è un forum non un blog... sono due cose diverse.


    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.