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

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

Δημοσ.

Παιδια έω το παρακάτω κομματι κωδικα

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"

Που ειναι το λάθος??

Δημοσ.
  Στις 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 στην περίπτωσή σου.

Δημοσ.
  Στις 28/3/2014 στις 8:57 ΠΜ, gon1332 είπε

Η μέθοδός σου επιστρέφει float.

To literal 0.0 που έβαλες υποδηλώνει double.

Για float πρέπει να επιστρέφεις 0.f στην περίπτωσή σου.

Ευχαριστώ ρε φιλέ με εσωσες

B) :cool: B)

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...