Пока "победил" приведение дробной части в ответе, прочитал интересное об out.format(...).
Вопрос: моя программа может вывести 2 ответа, но только 1-н с "точкой", а другой с "запятой" в ответе-числе.
(если выводить через обычный SOUT и format соответственно. В чем разница этих чисел, и как это отразится на дальнейшем, возможно, использовании этих приведённых результатов.
Заранее спасибо.
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
int count = 0;
double sum = 0;
while (true) {
int num = Integer.parseInt(bufferedReader.readLine());
if (num == -1){
break;}
count++;
sum = sum+num;
}
double delta = sum / count;
System.out.println(delta);
out.format("%.1f%n",delta);
//напишите тут ваш код
}
}
Дмитрий
26 уровень
В чём разница
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ksenia VolkovaJava Developer в DXCMaster
25 февраля 2020, 06:40
Для чисел разницы никакой, просто format учитывает Locale.
На проверке заданий это может и отразиться, зависит от того, как проверка настроена. Лучше использовать sout, меньше разночтений - меньше потенциальных проблем.
0
Дмитрий
25 февраля 2020, 17:14
Спс
0