Salve a tutti ragazzi! Sono nuovo della community e spero vivamente di trovarmi bene! Vengo subito al dunque..Da poco ho iniziato la programmazione a oggetti guidata da eventi nell'IDE Netbeans. Ora ho un problema, un confronto tra stringhe...ho usato entrambi i metodi per confrontare le stringe(equals, compareTo) ma il problema rimane sempre lo stesso sfortunatamente...Questo è il codice:
codice:
String s;
        s=jTextField6.getText();
        boolean b;
        b=false;
        c=-1;
        while((c<libri.lunghezza())&&(!b))
        {
            c++;
            if(s.compareTo(libri.getLibro(c).getTitolo())==0) b=true;
             
        }
        if(b) jTextField7.setText(String.valueOf(libri.getLibro(c).vis_prezzo()));
        else jLabel12.setVisible(true);
        
        
    }
l'errore me lo da sull'IF all'interno del ciclo while, in pratica se la condizione è VERA non mi da alcun problema e va tutto liscio, se la condizione invece è falsa mi da errore e non mi esegue
codice:
else jLabel12.setVisible(true);
questa istruzione...
ho provato anche con
codice:
if(s.equals(libri.getLibro(c).getTitolo())) b=true;
ma il problema rimane lo stesso, ovvero non esegue l'else ...l'errore è questo qui
codice:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
	at lavoro3_biblioteca.Biblioteca.jButton3MouseClicked(Biblioteca.java:306)
	at lavoro3_biblioteca.Biblioteca.access$200(Biblioteca.java:11)
	at lavoro3_biblioteca.Biblioteca$3.mouseClicked(Biblioteca.java:109)
	at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:253)
	at java.awt.Component.processMouseEvent(Component.java:6376)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
	at java.awt.Component.processEvent(Component.java:6138)
	at java.awt.Container.processEvent(Container.java:2085)
	at java.awt.Component.dispatchEventImpl(Component.java:4735)
	at java.awt.Container.dispatchEventImpl(Container.java:2143)
	at java.awt.Component.dispatchEvent(Component.java:4565)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4621)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4291)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4212)
	at java.awt.Container.dispatchEventImpl(Container.java:2129)
	at java.awt.Window.dispatchEventImpl(Window.java:2478)
	at java.awt.Component.dispatchEvent(Component.java:4565)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:679)
	at java.awt.EventQueue.access$000(EventQueue.java:85)
	at java.awt.EventQueue$1.run(EventQueue.java:638)
	at java.awt.EventQueue$1.run(EventQueue.java:636)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98)
	at java.awt.EventQueue$2.run(EventQueue.java:652)
	at java.awt.EventQueue$2.run(EventQueue.java:650)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:649)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
se gentilmente potete aiutarmi ve ne sarei eternamente grato! grazie in anticipo a tutti ! spero in tante risposte! Carmine.