Προς το περιεχόμενο

Ερωτηση για JAVA-Calculator.!!


vasgen

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπερα....

Εχω αυτο το κομματι κωδικα οπου ειναι ο ActionListener του κουμπιου 1 ενος Calculator.

 

a=new JButton("1");

a.addActionListener(new ActionListener()

 

public void actionPerformed(ActionEvent e ){

 

Double sum=Double.parseDouble(tf.getText()); //pernei oti yparxei se ena JTextField kai to kanei Double apothikeuontas to sto sum

 

if (sum != 0) // ean to sum diaforo tou null tote

 

Double ab=sum*10+1; //pollaplasiase to eidi yparxon double me to 10 kai prosthesai stin prokeimeni periptwsi to 1 logo oti milame gia to koumpi 1

tf.setText(ab); //Vale sto JTextField tou Calculator to apotelesma pou vrikes parapanw

else

 

tf.setText("1"); //alliws an an einai null vale to 1 dld to noumero tou koumpiou pou pathsa apo thn arxh

}

});

 

Εχω καποιο λαθος στον πρωτο ελεγχο αλλα δεν ξερω τι.!

Καμια βοηθεια.?

Δημοσ.

if (sum != 0) // ean to sum diaforo tou null tote

 

 

Εχω καποιο λαθος στον πρωτο ελεγχο αλλα δεν ξερω τι.!

Καμια βοηθεια.?

 

Εδώ δεν ελέγχεις αν είναι διάφορο του null, αλλά κάνεις τον έλεγχο αν είναι διάφορο του μιδέν. Το μιδέν δεν είναι null, αλλά μία τιμή.

Δημοσ.

καλό θα ήταν πάντως πρίν κάνεις το Parsing της double τιμής να αρχικοποιήσεις το sum =0 δηλαδή να κάνεις κάτι του στ'υλ

 

double sum = 0;

 

sum = Double.parseDouble(....

 

if(sum!=0) {

....

Δημοσ.

δεν έχω compiler για java οπότε δεν μας λες τι error βγάζει (βάλε try-catch και ξανά κάνε τον double σε String πριν τον αποδόσης στο JText)

Δημοσ.

>
a=new JButton("1");
a.addActionListener(new ActionListener()

public void actionPerformed(ActionEvent e ){

Double sum=Double.parseDouble(tf.getText()); //pernei oti yparxei se ena JTextField kai to kanei Double apothikeuontas to sto sum

if (sum != 0) // ean to sum diaforo tou null tote
{// <------- ΚΑΤΙ ΑΓΚΥΛΕΣ ΞΕΧΑΣΕΣ
Double ab=sum*10+1; //pollaplasiase to eidi yparxon double me to 10 kai prosthesai stin prokeimeni periptwsi to 1 logo oti milame gia to koumpi 1

tf.setText(ab); //Vale sto JTextField tou Calculator to apotelesma pou vrikes parapanw
} // <------- ΚΑΤΙ ΑΓΚΥΛΕΣ ΞΕΧΑΣΕΣ
else

tf.setText("1"); //alliws an an einai null vale to 1 dld to noumero tou koumpiou pou pathsa apo thn arxh
}
}  <- AYTH TI ΚΛΙΝΕΙ;

);



 

Πάντως έλεος που δεν το είδατε :P

Δημοσ.

Τωρα με τον κωδικα οπως ειναι παρακατω μου βγαζει ενα λαθος το οποιο ειναι στην κοκκινη γραμμη και ο compiler μου βγαζει το εξης:

 

Error: setText(java.lang.String) in javax.swing.text.JTextComponent cannot be applied to (java.lang.Double)

 

 

a=new JButton("1");

a.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

Double sum=Double.parseDouble(tf.getText());//pernei oti yparxei se ena JTextField kai to kanei Double apothikeuontas to sto sum

if (sum != null)// ean to sum diaforo tou null tote

{

Double ab=sum*10+1;//pollaplasiase to eidi yparxon double me to 10 kai prosthesai stin prokeimeni periptwsi to 1 logo oti milame gia to koumpi 1

tf.setText(ab);//Vale sto JTextField tou Calculator to apotelesma pou vrikes parapanw

}

else

tf.setText("1");//alliws an an einai null vale to 1 dld to noumero tou koumpiou pou pathsa apo thn arxh

}

});

 

Απο οτι καταλαβαινω το βλεπει σαν String ή κατι παρομοιο...

Δημοσ.

>
tf.setText(Double.toString(ab));   //Vale sto JTextField tou Calculator to apotelesma pou vrikes parapanw

...

 

Μια παρατήρηση, με τόσο πολλά σχόλια δεν βορεις να δεις τον κώδικα..

Δημοσ.

Για να ρωταω μαλλον πως οχι....

Τωρα αν μπορεις να βοηθησεις καποιον που μολις κανα 2μηνο ξεκινησε με την τζαβα κανε το....

Δημοσ.

Εχεις δικιο οτι δεν το παρατηρησα αλλα νομιζα οτι εννοουσες αλλο πραγμα.! Ευχαριστω παντος αυτο ηταν το λαθος μου στο προγραμμα, και σορρυ αν σε παρεξηγησα.!

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...