Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [Java] Semplice calcolo

    Ciao a tutti
    Premetto che sono nuovo della programmazione in java
    Ho un problema che per voi è sicuramente una sciocchezza
    per me invece non lo è infatti potrebbe permetermi di capire
    qualcosina in piu.
    Ho due textfield vorrei che inserendo due numeri nelle textfield
    mi calcoli la somma una semplice addizione delle due textfield.
    Vi posto il codice

    import java.awt.*;
    import java.awt.event.*;
    import java.applet.*;
    /*
    <applet code="TextDemo1" width=380 height=150>
    </applet>
    */

    public class TextDemo1 extends Applet
    implements ActionListener {
    TextField operando1, operando2;
    public void init() {
    Label primol = new Label("Operatore: ", Label.RIGHT);
    Label secondol = new Label("Operando: ", Label.RIGHT);
    operando1 = new TextField(12);
    operando2 = new TextField(8);
    add(primol);
    add(operando1);
    add(secondol);
    add(operando2);
    //Registro gli eventi di azione
    operando1.addActionListener(this);
    operando2.addActionListener(this);
    double risultato ;
    risultato = operando1 + operando2;
    }
    //utente ha premuto invio.
    public void actionPerformed(ActionEvent ae) {
    repaint();
    }
    public void paint(Graphics g) {
    g.drawString("Operatore: " + operando1.getText(), 6, 60);
    g.drawString("Operando: " + operando2.getText(), 6, 100);
    g.drawString("Risultato: " + risultato, 6, 140);
    }
    }
    Mi segnala due errori uno su risultato = operando1+ operando2
    ed un'altro su risultato dentro drawString.
    Aiutatemi per favore grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Ok, allora, il problema è che tu stai cercando di sommare due oggetti... non il loro contenuto (che comunque sarebbe un oggetto di tipo String).
    Quel che devi fare è recuperare il valore (double) con

    Double.parseDouble(String valore):

    codice:
    double risultato = Double.parseDouble(operando1.getText()) + Double.parseDouble(operando2.getText());
    Saluti.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Hai un pvt!

    Ciao.
    Si può vincere o perdere, l'importante è vincere o perdere da uomini...

    Neverland - Il mio Forum

  4. #4

    [java] una semplice somma

    Ragazzi
    Siete stati gentilissimi scusatemi per la mia confusione
    e pure lo ho tenuto sotto gli occhi per due giorni
    tutti dicono che programmmare ad oggetti sia piu semplice
    anche se io non sono un programmatore e da poco che cerco di impararmi, comunque con php usandolo proceduralmente mi trovavo
    molto piu a mio agio
    Grazie

  5. #5
    E' solo questione di pratica poi vedrai che è molto più semplice con questo tipo di programmazione, se vuoi leggiti qualche cosa così ti è di aiuto...se non hai problemi con l'inglese su java un ottimo libro è "Thinking in Java" lo trovi anche in pdf scaricabile da internet gratuitamente!

    Ciao.
    Si può vincere o perdere, l'importante è vincere o perdere da uomini...

    Neverland - Il mio Forum

  6. #6

    [Java] Semplice calcolo

    Grazie matteo
    ma purtroppo mi sono gia comprato due libri che mi sono
    venuti a costare una cifra e sono di McgrawHill
    Java 2 fondamenti e la guida completa a java 2
    Il secondo costa 60 euro e ripete una decina di capitoli che sono
    nel primo libro, ti mostra delle cose in piu riguardando le applet
    le classi awt e swing ma faccio veramente fatica ad entrare
    in questa mentalita di progettare un programmino.
    Comunque ho provato come mi aveva detto Andrea ma il problema e
    che se uso l'operatore (+) mi concatena i dati e non me li somma
    invece provando con un'altro operatore come(-,*,/) mi funziona.
    Vorrei chiedervi un'altra cosa perche se creo una variabile di istanza all'inizo della classe cioe "double risultato" poi
    eseguo l'espressione che mi ha passato andrea cioe

    risultato = Double.parseDouble(operando1.getText())+ Double.parseDouble(operando2.getText());

    quando la vado a stampare
    g.drawString("Risultato: " + risultato, 6, 140);
    mi da un errore su risultato. Ho anche provato a creare un oggetto
    e a passargli la variabile d'istanza risultato ma comunque mi da lo stesso errore e mi costringe per forza a passare l'intera espressione
    che mi ha dato andrea in g.drawString(.....) restituendomi il risultato.
    Grazie per ogni aiuto. CiaoO

  7. #7
    Che tipo di errore ti da?
    Si può vincere o perdere, l'importante è vincere o perdere da uomini...

    Neverland - Il mio Forum

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.