kostaks3 Δημοσ. 20 Νοεμβρίου 2012 Δημοσ. 20 Νοεμβρίου 2012 Λοιπον,σαν παιδι και γω,ειπα να αρχισω java.Στην προσπαθεια δημιουργιας ενος απλου προγραμματος εχω εντοπισει ενα λαθος αλλα δεν μου βγαζει καποιο λαθος . (χρησιμοποιω netbeans) Ο κωδικας ειναι ο παρακατω: > package height_counter; import java.io.IOException; public class Height_Counter { public static void main(String[] args) throws IOException { System.out.println("Enter Your Height and check the results,use only if you are aged over 13teen"); int height = System.in.read(); if(height>175) { System.out.println("The result is : Tall") ; } else if(height<170){ System.out.println("The result is : Short"); } else{ System.out.println("Invalid height"); } } } Το προβλημα ειναι το εξης.Οταν παταω καποιο νουμερο για την τιμη του height που παντα σαν αποτελεσμα μου βγαζει το "Short" ,δηλαδη σαν να παρακαμπτει το πρωτο if.Αυτο συμβαινει με οτι και αν βαλω σαν τιμη. Καμια ιδεα;
kagelos Δημοσ. 20 Νοεμβρίου 2012 Δημοσ. 20 Νοεμβρίου 2012 Η System.in.read μάλλον διαβάζει ένα χαρακτήρα μόνο και όχι έναν ολόκληρο ακέραιο. Δοκίμασε να τυπώσεις την τιμή της height. Site: Δες εδώ ένα παράδειγμα .
nilosgr Δημοσ. 20 Νοεμβρίου 2012 Δημοσ. 20 Νοεμβρίου 2012 Δοκιμασε την κλαση Scanner για να διαβαζεις απ το πληκτρολογιο: > Scanner keybd = new Scanner (System.in); int height = keybd.nextInt(); 1
kostaks3 Δημοσ. 20 Νοεμβρίου 2012 Μέλος Δημοσ. 20 Νοεμβρίου 2012 Τελικα η λυση βρεθηκε.Σας ευχαριστω πολυ και τους δυο. εκανα αυτο που ειπε ο nilosgr και προσθεσα και ενα << import.java.util.Scanner; >> και τωρα ειναι κομπλε. Και παλι ευχαριστω
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα