Visualizzazione dei risultati da 1 a 4 su 4

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2013
    Messaggi
    104

    [JAVA] Esempio semplice calcolatrice

    Buonasera..
    Come da titolo ho implementato una semplice calcolatrice per una materia universitaria complementare che non richiede grossi impegni di studio..
    L'unico dubbio che ho al momento è come implementare il tasto "back" (il tasto che permette di cancellare la cifra di destra presente nella textfield in cui visualizzo il numero.

    Al click del JButton ho inserito questo frammento di codice:
    codice:
    private void backActionPerformed(java.awt.event.ActionEvent evt) {                                             // TODO add your handling code here:
            String ex = "";
            char[] str = new char[display.getText().length()];
            str = display.getText().toCharArray();
            int i = str.length-1;
            for (i = 0; i < str.length-1; i++)
                ex = ex + str[i];
            display.setText(ex);
        }
    il tutto funziona, ma ovviamente volevo rendere il codice più efficiente, quindi, se possibile, ridurre tutto.
    Grazie in anticipo per l'aiuto.
    Immagini allegate Immagini allegate

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Usare substring?

    codice:
    String temp = display.getText(); 
    display.setText(temp.length() > 1 ? temp.substring(0, temp.length() - 1) : "");
    Ultima modifica di Alex'87; 09-10-2013 a 20:41
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2013
    Messaggi
    104
    Quote Originariamente inviata da Alex'87 Visualizza il messaggio
    Usare substring?

    codice:
    String temp = display.getText(); 
    display.setText(temp.length() > 1 ? temp.substring(0, temp.length() - 1) : "");
    Ehmmmm... non c'avevo pensato!

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    A volte sono le cose più banali quelle a cui non si pensa
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

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.