KOZANE Posted February 16, 2011 Share Posted February 16, 2011 hi exw liges ores pou asxoloume kai piramatizome...lipon exw kanei edw auto to code import java.util.*; public class test { public static void main (String args[]) { //Metavlites int sokolates; int fagomenes_sokolates; int eminan; sokolates = 400; Scanner Keyboard = new Scanner(System.in); System.out.println("Exoume 400 sokolates,valte ton ari8mo ton sokolaton pou fagate"); fagomenes_sokolates = Keyboard.nextInt(); eminan = 400 - fagomenes_sokolates; if (fagomenes_sokolates == 200) { System.out.println("Efages tis mises diladi " +fagomenes_sokolates); } else if (fagomenes_sokolates > 200) { System.out.println("Efages Parapolles dhladh " +fagomenes_sokolates); } else if (fagomenes_sokolates < 200) { System.out.println("Efages liges,mporeis kialles,mono " +fagomenes_sokolates); } else if (fagomenes_sokolates > 400) { System.out.println("Egrapses lathos , 400 exoume sinolika pos efages " +fagomenes_sokolates ); } } } Alla to teleuteo statement pou lei >400 an grapsw dld 500 dn kanei tpt ...bgazei efages para polles dhladh blabla...gt omos? Quote Link to comment Share on other sites More sharing options...
KOZANE Posted February 16, 2011 Author Share Posted February 16, 2011 signomi gia to dp ala paratirisa an paw to else if (fagomenes_sokolates > 400) { System.out.println("Egrapses lathos , 400 exoume sinolika pos efages " +fagomenes_sokolates ); } panw apo to allo me to >200 to bgazei sosta ala meta dn litourgei to 200 :P Quote Link to comment Share on other sites More sharing options...
Hax0r Posted February 16, 2011 Share Posted February 16, 2011 Λογικό... 'Εχοντας τον πρώτο κώδικα, πες ότι η μεταβλητή fagomenes_sokolates έχει την τιμή 500. Μπαίνουμε στην if 1)Εξετάζει αν η τιμή της μεταβλητής είναι 200. ΨΕΥΔΗΣ 2)Εξετάζει αν η τιμή της μεταβλητής είναι μεγαλύτερη του 200. ΑΛΗΘΗΣ (500>200) Εδώ σταματάει η εκτέλεση της if, επομένως δεν εκτελέιται η συνθήκη if (fagomenes_sokolates > 400) η οποία θα ήταν αληθής. Μπορείς να κάνεις χρήση διαστημάτων. Σαν αλγόριθμος(Δεν γνωρίζω την σύνταξη της java): if ((fagomenes_sokolates >= 0) && (fagomenes_sokolates < 200)) print "efages liges..."; else if (fagomenes_sokolates == 200) print "efages tis mises"; else if ((fagomenes_sokolates > 200) && (fagomenes_sokolates <= 400)) print "efages para polles sokolates"; else if (fagomenes_sokolates > 400) print "Den ginetai na exeis faei panw apo 400 sokolates"; else print "Den ginetai na exeis faei arnitiko ari8mo sokolatwn"; Quote Link to comment Share on other sites More sharing options...
Blane Posted February 17, 2011 Share Posted February 17, 2011 Γενικά όταν κάνεις συγκρίσεις, καλό θα ήταν (άμα θες ο κώδικάς σου να δουλεύει σωστά), να ελέγχεις αν η δωθήσα τιμή είναι μεταξύ κάποιων διαστημάτων όπως λέει και ο Hax0r. Μην χρησιμοποιείς απλά >, <, ==, αλλά διαστήματα. Αν το κάνεις έτσι θα δουλέψει όπως το θες. Quote Link to comment Share on other sites More sharing options...
KOZANE Posted February 17, 2011 Author Share Posted February 17, 2011 nai ontos to katalava efxaristo gyes:) Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.