Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 18 su 18
  1. #11
    Sostituisci:

    codice:
    // TODO add your handling code here:
            String s;
            s=jTextField6.getText();
            boolean b;
            b=false;
            c=-1;
            while((c<libri.lunghezza())&&(!b)) b=true;
            {
                c++;
                if(s.equals(libri.getLibro(c).getTitolo())) b=true;
                 
            }
            if(b)  jTextField7.setText(String.valueOf(libri.getLibro(c).vis_prezzo()));
            else jLabel12.setVisible(true);
    con questo:

    codice:
            // TODO add your handling code here:
            String s;
            s = jTextField6.getText();
            boolean b;
            b = false;
            c = -1;
            while ((c < libri.lunghezza()) && (!b)) {
                b = true;
            }
            {
                c++;
    
                if (libri.lunghezza() > 0) {
                    if (s.equals(libri.getLibro(c).getTitolo())) {
                        b = true;
                    }
                }
    
            }
            if (libri.lunghezza() > 0) {
                if (b) {
                    jTextField7.setText(String.valueOf(libri.getLibro(c).vis_prezzo()));
                } else {
                    jLabel12.setVisible(true);
                }
            }
    il problema sta appunto nei libri che hai, se non ne aggiungi nessuno il tuo vettore di libri sarà vuoto, di conseguenza cerchi di accedere a un elemento del vettore mai istanziato, perciò ti ci va un controllo sulla lunghezza del vettore, se e solo se ha un elemento o più di uno bisogna eseguire le istruzioni che prima eseguivi senza controllare
    L'ascensore può scendere su e giù...
    by Prof di Sistemi

  2. #12
    Originariamente inviato da Harlandraka_94
    Sostituisci:

    codice:
    // TODO add your handling code here:
            String s;
            s=jTextField6.getText();
            boolean b;
            b=false;
            c=-1;
            while((c<libri.lunghezza())&&(!b)) b=true;
            {
                c++;
                if(s.equals(libri.getLibro(c).getTitolo())) b=true;
                 
            }
            if(b)  jTextField7.setText(String.valueOf(libri.getLibro(c).vis_prezzo()));
            else jLabel12.setVisible(true);
    con questo:

    codice:
            // TODO add your handling code here:
            String s;
            s = jTextField6.getText();
            boolean b;
            b = false;
            c = -1;
            while ((c < libri.lunghezza()) && (!b)) {
                b = true;
            }
            {
                c++;
    
                if (libri.lunghezza() > 0) {
                    if (s.equals(libri.getLibro(c).getTitolo())) {
                        b = true;
                    }
                }
    
            }
            if (libri.lunghezza() > 0) {
                if (b) {
                    jTextField7.setText(String.valueOf(libri.getLibro(c).vis_prezzo()));
                } else {
                    jLabel12.setVisible(true);
                }
            }
    il problema sta appunto nei libri che hai, se non ne aggiungi nessuno il tuo vettore di libri sarà vuoto, di conseguenza cerchi di accedere a un elemento del vettore mai istanziato, perciò ti ci va un controllo sulla lunghezza del vettore, se e solo se ha un elemento o più di uno bisogna eseguire le istruzioni che prima eseguivi senza controllare
    Ho modificato come dici tu, è vero che di errori non me ne da più, ma l'else comunque non viene eseguito

  3. #13
    Hai ragione, non ci ho fatto caso, ecco la soluzione (salvo problemi futuri):

    codice:
            String s;
            s = jTextField6.getText();
            boolean b;
            b = false;
            c = -1;
            while ((c < libri.lunghezza()) && (!b)) {
                b = true;
            }
            {
                c++;
    
                if (libri.lunghezza() > 0) {
                    b=true;
                    if (!s.equals(libri.getLibro(c).getTitolo())) {
                        b = false;
                    }
                }else{
                    b=false;
                }
    
            }
                if (b) {
                    jTextField7.setText(String.valueOf(libri.getLibro(c).vis_prezzo()));
                    if(jLabel12.isVisible()){
                        jLabel12.setVisible(false);
                    }
                } else {
                    jLabel12.setVisible(true);
                }
    L'ascensore può scendere su e giù...
    by Prof di Sistemi

  4. #14
    Originariamente inviato da Harlandraka_94
    Hai ragione, non ci ho fatto caso, ecco la soluzione (salvo problemi futuri):

    codice:
            String s;
            s = jTextField6.getText();
            boolean b;
            b = false;
            c = -1;
            while ((c < libri.lunghezza()) && (!b)) {
                b = true;
            }
            {
                c++;
    
                if (libri.lunghezza() > 0) {
                    b=true;
                    if (!s.equals(libri.getLibro(c).getTitolo())) {
                        b = false;
                    }
                }else{
                    b=false;
                }
    
            }
                if (b) {
                    jTextField7.setText(String.valueOf(libri.getLibro(c).vis_prezzo()));
                    if(jLabel12.isVisible()){
                        jLabel12.setVisible(false);
                    }
                } else {
                    jLabel12.setVisible(true);
                }
    Modificato e funziona perfettamente! Grazie mille davvero! ! Grazie a tutti!

  5. #15

    [RISOLTO] Confronto tra stringe..

    Di niente, sempre a disposizione!
    L'ascensore può scendere su e giù...
    by Prof di Sistemi

  6. #16

    Re: [RISOLTO] Confronto tra stringe..

    Originariamente inviato da Harlandraka_94
    Di niente, sempre a disposizione!
    Ps. ho eliminato un po' di codice modificando così:
    codice:
    if(libri.lunghezza()>0) {
            while((c<libri.lunghezza())&&(!b)) b=true;
            {
                c++;
                if(s.equals(libri.getLibro(c).getTitolo())) b=true;
                else b=false;
                 
            }
            if(b)  jTextField7.setText(String.valueOf(libri.getLibro(c).vis_prezzo()));
            else jLabel12.setVisible(true);
            }
    e funziona, grazie ancora

  7. #17
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    324

    confronto tra stringe

    -.-" mi sa che sono arrivato tardi.....

    avevo modificato il metodo cerca apposta.... -__-"

    comunque se ti può servire ecco a te il codice:
    codice:
        
    private void jButton3MouseClicked(java.awt.event.MouseEvent evt) {
    //GEN-FIRST:event_jButton3MouseClicked         
    // TODO add your handling code here:         
    String s;         
    s=jTextField6.getText();         
    boolean b=false;         
    c=0;         
    while((c<libri.lunghezza()))         {             
              if(s.equals(libri.getLibro(c).getTitolo())){             	
                           b=true;  
                           break;             
              }
                 c++;
    }
    if(b)  jTextField7.setText(String.valueOf(libri.getLibro(c).vis_prezzo()));         
    else jLabel12.setVisible(true);                                
    }
    Ciauuuuuuuu

  8. #18

    Re: confronto tra stringe

    Originariamente inviato da manublack
    -.-" mi sa che sono arrivato tardi.....

    avevo modificato il metodo cerca apposta.... -__-"

    comunque se ti può servire ecco a te il codice:
    codice:
        
    private void jButton3MouseClicked(java.awt.event.MouseEvent evt) {
    //GEN-FIRST:event_jButton3MouseClicked         
    // TODO add your handling code here:         
    String s;         
    s=jTextField6.getText();         
    boolean b=false;         
    c=0;         
    while((c<libri.lunghezza()))         {             
              if(s.equals(libri.getLibro(c).getTitolo())){             	
                           b=true;  
                           break;             
              }
                 c++;
    }
    if(b)  jTextField7.setText(String.valueOf(libri.getLibro(c).vis_prezzo()));         
    else jLabel12.setVisible(true);                                
    }
    Ciauuuuuuuu
    Oh! Ma grazie! Che cordialità che vige negli utenti di questo forum spero di esservi anche io di aiuto ben presto! ps. Più soluzioni ho, più imparo i diversi metodi da poter utilizzare, quindi è un bene che tu me l'abbia postato , grazie ! Non si finisce mai di impare!
    Colgo l'occasione per ringraziare ancora una volta tutti !

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 © 2026 vBulletin Solutions, Inc. All rights reserved.