vagg77 Δημοσ. 28 Μαρτίου 2014 Δημοσ. 28 Μαρτίου 2014 Παιδια έω το παρακάτω κομματι κωδικα public static Float readFloat() { byte b[] = new byte[16]; String str; try { System.in.read(; str = (new String().trim(); return Float.parseFloat(str); } catch (IOException e) { System.out.println("Exception: " + e.toString()); return 0.0; } } Όταν φτάνει στην εντολή return ,βγάζει error "incompatible types" Που ειναι το λάθος??
gon1332 Δημοσ. 28 Μαρτίου 2014 Δημοσ. 28 Μαρτίου 2014 Στις 28/3/2014 στις 8:45 ΠΜ, vagg77 είπε Παιδια έω το παρακάτω κομματι κωδικα public static Float readFloat() { byte b[] = new byte[16]; String str; try { System.in.read(; str = (new String().trim(); return Float.parseFloat(str); } catch (IOException e) { System.out.println("Exception: " + e.toString()); return 0.0; } } Όταν φτάνει στην εντολή return ,βγάζει error "incompatible types" Που ειναι το λάθος?? Η μέθοδός σου επιστρέφει float. To literal 0.0 που έβαλες υποδηλώνει double. Για float πρέπει να επιστρέφεις 0.f στην περίπτωσή σου.
vagg77 Δημοσ. 28 Μαρτίου 2014 Μέλος Δημοσ. 28 Μαρτίου 2014 Στις 28/3/2014 στις 8:57 ΠΜ, gon1332 είπε Η μέθοδός σου επιστρέφει float. To literal 0.0 που έβαλες υποδηλώνει double. Για float πρέπει να επιστρέφεις 0.f στην περίπτωσή σου. Ευχαριστώ ρε φιλέ με εσωσες :cool:
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα