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.