Eclipse побуждает меня изменить тип переменной на целое число, но мне нужно, чтобы она была двойной
w - это BufferedWriter, среднее значение - двойной
w.write(average);
BufferedWriter невозможно записать double с, см. спецификацию API .Однако вы можете преобразовать double average в String, например, используя Double.toString(average), а затем записать полученную строку с write(String).
BufferedWriter
double
double average
String
Double.toString(average)
write(String)
A BufferedWriter позволяет вам писать только последовательность символов (int, который вы видите, на самом деле является символом).
int
Если вы хотите написать что-нибудь более сложное, например double, вы должны использовать PrintWriter вместо.
PrintWriter